私はその問題を経験しましたが、自分のDNSキャッシュを実行することで修正しました。これはほぼ間違いなくスピードアップしますが、あなたが抱えている問題を誰が間違いなく言えるでしょうか?あなたがdnsmasqまたはbind9を持っているかどうかはわかりませんが、それらをアンインストールしようとしても害はありません。したがって、それらが存在する場合は削除してみましょう-djbdnsのdnscache部分で置き換え、dnsmasqのインスタンスを実行している場合は強制終了し、BIND起動スクリプトが存在する場合は削除します。
sudo apt-get remove bind9 dnsmasq-base
sudo apt-get install djbdns dnscache-run
sudo killall -9 dnsmasq
sudo update-rc.d -f bind9 remove
次に、キャッシュを使用するようにシステムに指示する必要があります。
gksu gedit /etc/resolv.conf
この例のようにファイルを編集します。このファイルは、使用するネームサーバー、デフォルトのドメイン、および検索サフィックスを定義します。検索サフィックスを使用すると、完全修飾ドメイン名のホスト名部分のみを使用してクエリを実行できます。たとえば、example.comが「search」パラメータの値である場合、「nslookup www」は自動的に「nslookup www.example.com」になります。
nameserver 127.0.0.1 # Use the local resolver first.
nameserver 208.67.222.222 # OpenDNS
nameserver 208.67.220.220 # OpenDNS
domain example.com
search example.com
これは少し空想ですが、最新のルートネームサーバーを取得する必要があります。
sudo dnsip $(dnsqr ns . | sed -e '/answer/!d;s/\(.*\)NS \(.*\)/\2/') | sudo tee /etc/dnscache/root/servers/@
DHCPを使用すると、resolv.confファイルが上書きされると思います。それでは、静的IPアドレスを割り当て、それを潰すソフトウェアを削除し、インターフェースファイルを編集して静的IPアドレスを設定しましょう。
sudo apt-get purge network-manager network-manager-gnome
gksu gedit /etc/network/interfaces
私のインターフェースファイルは次のようになりますが、構成に合わせて変更します。
# Loopback
#
auto lo
iface lo inet loopback
# First network card (attached to NAT router, attached to cable internet)
#
auto eth0
iface eth0 inet static
address 192.168.1.254
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
今すぐ再起動しましょう。
sudo reboot
これで、ローカルリゾルバーと最新のルートサーバーを使用しています。これは、非常に遅いISPから得られるものよりもはるかに高速で信頼性が高くなります。これはあなたが持っている遅い問題を助けますか?
更新
または-独自のキャッシュ(上記)を実行したくない場合、および以下の会話に従って、ルーターにログインし、GoogleやOpenDNSなどの代替DNSサーバーを提供するように構成できます:8.8.8.8、208.67。 222.222、208.67.220.220。これにより、遅いDNSも修正されます。