Linux では、man nslookup
多くのことを実行すると「実装されていません」と表示されます。nslookup
プログラムを使用して次の情報を取得する方法を知りたいです。
- 1) ローカルDNSサーバー
- 2) サイトの DNS サーバー (例: google.com、facebook.com)
- 3) タイプ A、NS、CNAME、MX RR をクエリするにはどうすればよいですか?
答え1
NSLOOKUPやDigはOSの呼び出しなので、ローカルDNSサーバーを提供することはできないと思います。これは(通常)最も簡単に実行できます。
cat /etc/resolv.conf
ただし、UNIXシステムでは、nslookupを実行するとクエリに使用されたネームサーバーがわかるようです。
nslookup google.com
照会されたサーバー IP を含む「Server:」行を返します。
ローカルネームサーバーを使用してサイトのDNSサーバーを照会するには -
dig sitename.com ns
@ドメイン名を使用して、他のネームサーバー (それらのネームサーバーが検索を許可している限り) を使用して同じことを行うことができます。たとえば、dig @8.8.8.8 facebook.com NS は、最も近い Google ネームサーバーに従って Facebook のネームサーバーを表示します。dig com NS を実行して .com ドメイン名のネームサーバーのリストを検索し、それらのネームサーバーの 1 つにクエリを実行して、権威のあるネームサーバーの考えを確認することもできます。
レコードタイプを照会するには
dig sitename.com RECORDtype
たとえば、dig sitename.com MX ではサイトの MX レコードが表示され、dig sitename.com A では A レコードが表示されます。
答え2
自動修正は素晴らしいですね。davidgo が言及したユーティリティは dig と呼ばれます。たとえば、Linux で SIP SRV レコードを検索するには、次のようにします。dig SRV _sip._tcp.domain.com