仮想マシンにubuntuサーバーをインストールしました。私はネットワークについて調べ始め、そのための本を読みました。
DNSサーバーは/etc/resolv.confファイルで指定されていると書かれています。
これは私のサーバーのIPです。
luvpreet@server16:~$ hostname -I
192.168.122.62
これは/etc/resolv.confファイルです。
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.122.1
DNSサーバーは、人間が読めるアドレスをIPアドレスにマップします。私のメインマシン(VMではない)
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 2332/dnsmasq
DNSサーバーが実行されています。
しかし、それがどのように機能するか、このIPアドレス、つまり192.168.122.1がどのようにDNSサーバーとして機能しているかはわかりません。動作の詳細と、このDNSサーバーが動作するフローについて説明してください。
DNSサーバーの仕組みを知っています。これは、特定のWebサイトを見つけるのに役立つ電話帳のようなものです。 DNSキャッシュはどこにありますか?このIPアドレスがDNSサーバーとしてどのように機能しているか知りたいですか? DNSサーバーとして任意のIPアドレスをバインドできますか?「はい」の場合、その方法は?いいえの場合、なぜですか?
これが馬鹿げているのに申し訳ありませんが、私はこれを得ていません。
あなたの質問は私にはあまりにも曖昧ですが、とにかくいくつかのことを明確にしようとしています。
ご存知のとおり、192.168.122.62
はサーバー(VM)IPであり、192.168.122.0/24
ネットワークに座っている必要があります。
ホストマシンでifconfig -a
を実行すると、インターフェイスIPアドレスの1つとして192.168.122.1
を取得するはずです。これは、VirtualBoxであるハイパーバイザーによって作成された仮想インターフェイス上にある必要があります例えば。
同時に、仮想ネットワークはNAT(ネットワークアドレス変換)の背後にあり、ホストはVMのルーターとして機能していると思います。
resolve.conf
をルックアップすると、ホストIPを取得できます。実際には、VMへのルーターであるホストがDNSリクエストの解決を担当します。
VMでip r
またはroute
またはnetstat -nr
を実行して、ルーティングテーブルを表示できます。
Dnsmasqを使用していないのは久しぶりですが、プロセスにUSR1
信号を送信した場合、覚えていると、サービスステータスでキャッシュされたアドレスに関するログが生成されます。
kill -USR1 `pidof dnsmasq`