nslookupは知っていますが、pingはわかりません。これはどのように可能ですか?

nslookupは知っていますが、pingはわかりません。これはどのように可能ですか?

どうすればこれを行うことができます:

% nslookup heartbeat
Server:     192.168.10.1
Address:    192.168.10.1#53

Name:   heartbeat.mydomain.local.lan
Address: 192.168.33.6

% ping heartbeat.mydomain.local.lan
ping: cannot resolve heartbeat.mydomain.local.lan: Unknown host

% ping heartbeat                    
ping: cannot resolve heartbeat: Unknown host

pingと同じソースを使用しませんかnslookup


pingインターネットサイトが機能していることに注意してください。

% ping www.google.com
PING www.google.com (172.217.21.164): 56 data bytes
64 bytes from 172.217.21.164: icmp_seq=0 ttl=119 time=24.846 ms

pingしたがって、名前解決が中断されたことを提案しないでください。

ベストアンサー1

nslookupそして、pingホスト名を解決するために同じメカニズムを使用しないでください。

nslookup具体的にはDNS要求を行い、デフォルトで設定されているネームサーバーに接続します/etc/resolv.conf

ping確認アドレスの使用getaddrinfo、これネームサービススイッチ、で構成されます。これは、DNSなどを/etc/nsswitch.conf含む複数のソースと組み合わせることができます。/etc/hosts

/etc/resolv.confで設定したのと同じリゾルバを使用するようにNSSが設定されていない場合、検証が成功してもpingホストが検証されないことがありますnslookup

おすすめ記事