After a few days of hard and careful, found in the browser Web page with Firefox, the beginning will always see the lower left corner of a line of hints:
"Resolving Host XXX ..."
Appears to be waiting for DNS server to resolve domain names, idle, and decided to do a DNS cache to improve the speed of the Internet.
Looking for, found a software to meet the requirements:
[Xport@ubuntu ~] $ apt-cache Search "DNS" | Fgrep "Cach" DNSMASQ-A Small caching DNS proxy and DHCP server
|
To go over the data, set the steps as follows:
1. Install DNSMASQ:
# Install the DNSMASQ package [Xport@ubuntu ~] $ sudo apt-get install "DNSMASQ"
|
2. Set DNSMASQ to take over the local DNS resolution request:
# Modify the DNSMASQ configuration file [Xport@ubuntu ~] $ sudo gedit/etc/dnsmasq.conf
# Find the content below and make the changes # If You are want DNSMASQ to listen for DHCP and DNS requests only # Specified interfaces (and the loopback) give the name of the # interface (eg eth0) here. # Repeat for more than one interface. # interface= # Or You can specify which interface _not_ to listen on # except-interface= # Or which to listen in by (remember to include 127.0.0.1 if # with this. listen-address=127.0.0.1 # Take away the comments in front of this line
|
3. Modify the configuration of the dhclient:
# Modify the DNSMASQ configuration file [Xport@ubuntu ~] $ sudo gedit/etc/dhcp3/dhclient.conf
# Find the content below and make the changes Prepend domain-name-servers 127.0.0.1; # get rid of the comments in front of this line Request Subnet-mask, Broadcast-address, Time-offset, routers, Domain-name, Domain-name-servers, Host-name, Netbios-name-servers, Netbios-scope;
|
4. Modify the configuration of the resolv.conf:
[Xport@ubuntu ~] $ sudo gedit/etc/resolv.conf
# Note: The contents of my resolv.conf file will not be overwritten because of ADSL dialing # because DNSMASQ will take over the native DNS resolution request, put the 127.0.0.1 address on the front NameServer 127.0.0.1 NameServer xxx.xxx.xxx.xxx NameServer xxx.xxx.xxx.xxx Search LAN
|
5. Re-open the DNSMASQ service:
[Xport@ubuntu ~] $ sudo/etc/init.d/dnsmasq Restart
|
6. See DNS resolution required time, before and after the data comparison 2 times:
[Xport@ubuntu ~] $ dig baidu.com #首次执行 ... Omit output information from several ... ;; Query Time:8 msec ;; server:127.0.0.1#53 (127.0.0.1) ;; When:mon Feb 19 20:43:32 2007 ;; MSG SIZE rcvd:229
[Xport@ubuntu ~] $ dig baidu.com #再次运行 ... Omit output information from several ... ;; Query time:0 msec ;; server:127.0.0.1#53 (127.0.0.1) ;; When:mon Feb 19 20:45:27 2007 ;; MSG SIZE rcvd:59
|
All right, finish the call.