ネットワーク間を行き来する 2 台のマシンがあります。 1 つのネットワークでは、両方のマシンが DNS テーブルに設定されており、そのネットワーク上では相互にアクセスできます。 ただし、もう 1 つのネットワークでは、両方のマシンが DNS テーブルに設定されておらず、静的 IP アドレスが割り当てられています。
私がやりたいのは、ホスト名を解決しようとするときに、まず IP アドレスを DNS に問い合わせ、それが失敗したら、静的ホスト ファイル (つまり/etc/hosts
) にアクセスして IP アドレスを検索するように両方のマシンを設定することです。これは、Win7 と Ubuntu の両方で実行できますか?
答え1
やりたいことは、ホスト名の解決順序を変更することです。
Ubuntuでは、 を見てみてください/etc/nsswitch.conf
。そこには行があるはずです。
hosts: files dns
これを次のように変更すると
hosts: dns files
最初に DNS クエリを試行し、/etc/hosts
クエリが失敗した場合に進みます。
(ソース:https://help.ubuntu.com/10.04/serverguide/network-configuration.html)
Windowsでは、以下の設定を変更してみてください。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ServiceProvider
HostsPriority
より大きい値に変更しますDnsPriority
( にすることをお勧めします2002
)。
(ソース:http://www.speedguide.net/articles/host-resolution-priority-tweak-1130)