web-dev-qa-db-ja.com

/ etc / hostsは解決を逆にできますか?

ご存知のように、/ etc/hostsに「ip Host」項目を追加してDNSの名前解決を模擬できますが、ここで問題が発生します。/etc/hostsを使用して、IPをホスト名に逆解決できますか?またはこれを行う他の便利な方法はありますか?ありがとう!

16
小武哥

いいえ。これはDNSサーバーでのみ実行できます。

3
mwangi

多分。それは、ルックアップを実行するために使用するツールと、コンピューターでの解決の構成に依存します。

たとえば、gethostbyaddr()は、/ etc/nsswitch.confのhostsセクションに「files」がある場合、/ etc/hostsをチェックします

ただし、たとえば「Host」コマンドなどのすべてのツールがローカルで解決されるわけではないことに注意してください。そのため、ルックアップの試行方法に完全に依存します。

31
Tor Magnus

はい。これは、アプリケーションがネームサービススイッチライブラリを使用する場合(ほとんどのアプリケーションが行う)、および/etc/nsswitch.conf/etc/hostsからのIPを次のような行で解決するように構成されている場合に自動的に行われます。

hosts:          files dns

以下のオプションのいずれかを使用して、逆の名前解決をテストできます。

getent hosts 127.0.0.1

または

resolveip 127.0.0.1
1
Pcgomes

はい、できます。 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サーバーに転送する必要があります...しかし、それは十分に簡単です

0
user3881379