web-dev-qa-db-ja.com

Digが127.0.0.1で動作しないのはなぜですか?

私はネットワーキングを学んでいます。 Digの動作が理解できませんでした。 DigにIPアドレスを照会すると、ポート53で実行されているdnsmasqにIPが照会されます。

これらのコマンドは機能しています

Dig www.google.com
Dig @127.0.1.1 www.google.com

しかし、これは機能していません

Dig @127.0.0.1 www.google.com

私の予想は、127.0.0.0/8の任意のIPで何らかのポートで実行されているプロセスにアクセスできるため、これは機能するはずです。上記のコマンドが機能しない理由を誰でも説明できますか?

1
anapneo

DNSMASQは、すべてのIP応答サービス(ウェブサーバー、bind9ネームサーバーなど)

システムdoesには127.0.0.1と127.0.1.1が暗黙的に含まれていますが、それらは依然として個々のIPアドレスのように処理されます(192.168.123.4が192.168.123.6ではないように、暗黙的にはできません) 。

127.0.1.1と127.0.0.1が同じであるという意味は、直接IPコマンドでは機能しません。デフォルトのシステムでは、現在、dnsmasqは127.0.1.1にバインドするように構成されています。 Network Managerがインストールされているシステムでは、127.0.1.1 の中に /etc/resolv.confファイル。

dnsmasq構成を変更しない限り、127.0.0.1にバインドできず、127.0.0.1にルーティングされるリクエストをリッスンしません。ただし、アドレスからバインドへの構成ごとに要求を127.0.1.1にルーティングします。 (これはデフォルト設定の制限です、はい、しかし実際には悪いことではありません。異なる「ローカルサービス」に異なるローカルループバックIPアドレスを与えて、システムでリッスンできます。 、など、少し簡単に達成できます。)

2
Thomas Ward