ご存知のように、/ etc/hostsに「ip Host」項目を追加してDNSの名前解決を模擬できますが、ここで問題が発生します。/etc/hostsを使用して、IPをホスト名に逆解決できますか?またはこれを行う他の便利な方法はありますか?ありがとう!
いいえ。これはDNSサーバーでのみ実行できます。
多分。それは、ルックアップを実行するために使用するツールと、コンピューターでの解決の構成に依存します。
たとえば、gethostbyaddr()は、/ etc/nsswitch.confのhostsセクションに「files」がある場合、/ etc/hostsをチェックします
ただし、たとえば「Host」コマンドなどのすべてのツールがローカルで解決されるわけではないことに注意してください。そのため、ルックアップの試行方法に完全に依存します。
はい。これは、アプリケーションがネームサービススイッチライブラリを使用する場合(ほとんどのアプリケーションが行う)、および/etc/nsswitch.conf
が/etc/hosts
からのIPを次のような行で解決するように構成されている場合に自動的に行われます。
hosts: files dns
以下のオプションのいずれかを使用して、逆の名前解決をテストできます。
getent hosts 127.0.0.1
または
resolveip 127.0.0.1
はい、できます。 dnsmasqを使用する場合、127.0.0.1への前方参照とホストへの127.0.0.1からの逆参照を取得するいくつかの方法で干渉する可能性があります。たとえば、ホスト名がHost1.mydomain.comで、実際のIPアドレスが192.168.1.12の場合、dnsmasq構成ファイルで次のように実行すると、127.0.0.1を取得して解決できます。Host-record = Host1.mydomain .com、127.0.0.1
前方干渉はさまざまな方法で行うことができます。1つは、alias = 192.168.1.12,127.0.0.1です。
当然のことながら、残りのdnsmasqを適切に設定して実際のDNSサーバーに転送する必要があります...しかし、それは十分に簡単です