環境
私のLANセットアップは非常に基本的です。
- ISPのモデムとインターネットに接続されたルーター
- ルーターに直接接続した開発用PC
ルーターはDHCPを提供しますが、独自のDNSサーバーを実行しません。実際、私のLANのどこにもホストされているDNSサーバーはありません(通常のホームネットワーク設定)。ルーターは、DHCPリース情報の一部としてISPのDNSサーバーを送信するように構成されています。
開発用PCにVirtualBoxマシンをセットアップし、それにDebian Squeeze(6.0.4)をインストールしました。VirtualBoxネットワークモードではBridged Adapter
、LAN上のスタンドアロンサーバーをシミュレートします。物理サーバーではなくVirtualBoxサーバーであることはそれほど重要ではありませんが、完全を期すために言及します。
問題
ネットワーク操作が実行前にLAN IPのDNS逆ルックアップを実行するたびに、サーバーには長い遅延があります。遅いネットワーク操作の例:
- 開発用PCからサーバーへのSSH接続
- Glassfishサーバーの管理ポートへの接続
netstat -l
(netstat -nl
非常に速い)Starting MTA: exim4
起動時に完了するまでに時間がかかる
これらの一部には、私の開発用PCのIPを/etc/hosts
追加したり、DNS逆ルックアップを回避するためにコマンド固有のオプションを追加したりするなどの回避策があります。明らかに、/etc/hosts
DHCPとの相性が悪いため、これまでのところしか使用していません。
でも、何か足りないところがあると思わずにはいられません。私はでください本当にセットアップに私のLAN上のDNSサーバーのどこかが必要ですか?それは私のニーズにとっては巨大で役に立たない努力のようであり、私のようなDHCP環境には他に選択肢がないとは思えません。
私はこれについてネットをたくさん検索しました、そしておそらく私は正しい検索用語を持っていません、しかし私は解決策を見つけることができません...
BillThorの回答に続く更新1
ホストを使用する(digでも同じ結果が得られます):
# ip of stackoverflow.com
$ time host -v 64.34.119.12
Trying "12.119.34.64.in-addr.arpa"
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15537
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;12.119.34.64.in-addr.arpa. IN PTR
;; ANSWER SECTION:
12.119.34.64.in-addr.arpa. 143 IN PTR stackoverflow.com.
Received 74 bytes from 192.168.1.1#53 in 15 ms
real 0m0.020s
user 0m0.008s
sys 0m0.000s
# ip of dev pc
$ time host -v 192.168.1.50
Trying "50.1.168.192.in-addr.arpa"
;; connection timed out; no servers could be reached
real 0m10.004s
user 0m0.004s
sys 0m0.000s
私の/etc/resolv.conf(インストール中に自動的に作成されました)
nameserver 192.168.1.1
hostとdigはどちらもパブリックIPの場合は非常に高速に戻りますが、LAN IPの場合はタイムアウトに10秒かかります。私の現在のタイムアウト値は10秒だと思います。
アップデート2
dev-pc
/ etc / hostsファイルで:
$ time getent hosts 192.168.1.50
192.168.1.50 dev-pc
real 0m0.001s
user 0m0.000s
sys 0m0.000s
なしdev-pc
/ etc / hostsファイルで:
$ time getent hosts 192.168.1.50
real 0m10.012s
user 0m0.004s
sys 0m0.000s
DNSの逆ルックアップを行おうとするそれぞれのプログラムオプションまたはパラメーターを見つける必要があるように見えます。マシンが常に稼働しているわけではないため、(仮想であるかどうかに関係なく)マシンがLAN上でDNSサーバーとして機能することはできません。残念ながら、ルーターのファームウェアにはDNSサーバーが含まれていません。