web-dev-qa-db-ja.com

/etc/resolv.confファイルのDNSサーバーについて

仮想マシンに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アドレスをバインドできますか?「はい」の場合、その方法は?いいえの場合、なぜですか?

これが馬鹿げているのに申し訳ありませんが、私はこれを得ていません。

2
luv.preet

あなたの質問は私にはあまりにも曖昧ですが、とにかくいくつかのことを明確にしようとしています。

ご存知のとおり、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`

DNSサーバーを実行する場合: ‌‌‌BIND9
ホストでリッスンしているdnsmasqの詳細: Dnsmasq

1
Ravexina