app1.wifi.com
のような公開URLを持っているので、どこからでも自分のURLにアクセスできます。次に、同じURLをローカルマシンに設定します。 LANからapp1.wifi.com
と入力すると、ローカルのapp1.wifi.com
にルーティングされます。これを実現するために、以下の構成を試しました。
BIND9をインストールしたWindows7マシンがあり、そのマシンのIPを192.168.1.2に設定し、app1.wifi.com
という名前を付けました。ルーター(192.168.1.1
)に接続されています。 BIND conf
には、2つの順方向ルックアップゾーンと2つの逆引き参照ゾーンがあります。さらに、私は.
ゾーンを持っています
1)localhost
2)0.0.127.in-addr.arpa(逆引き参照)
3)wifi.com
4)1.168.192.in-addr.arpa(wifi.comの逆引き参照)。
192.168.1.2
から外部URL(Google、Yahoo ...)と通信できます。
ルーターのもう一方の端には、IPが192.168.1.3
の同じネットワークに接続された別のマシンがあります。 192.168.1.3
で、DNSサーバーのIPを192.168.1.2
に設定しました。 app1.wifi.com
から192.168.1.3
にpingを実行すると、結果は次のようになります。
ping app1.wifi.com.
Ping request could not find Host app1.wifi.com. Please check the name and try again.
C:\windows\system32>nslookup app1.wifi.com
DNS request timed out.
timeout was 2 seconds.
Server: UnKnown
Address: 192.168.1.2
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
DNS request timed out.
timeout was 2 seconds.
*** Request to UnKnown timed-out
C:\windows\system32>
これをローカルでapp1.wifi.com
と連携させるにはどうすればよいですか? 192.168.1.2
から外部URL(Google、Yahoo ...)と通信できますが、192.168.1.3
からは通信できません。 192.168.1.3
からのnslookup
の結果は次のとおりです。
nslookup google.com
Server: UnKnown
Address: 192.168.1.2
------------
SendRequest(), len 28
HEADER:
opcode = QUERY, id = 11, rcode = NOERROR
header flags: query, want recursion
questions = 1, answers = 0, authority records = 0, additional = 0
QUESTIONS:
google.com, type = A, class = IN
------------
DNS request timed out.
timeout was 10 seconds.
timeout (10 secs)
SendRequest failed.
また、192.168.1.2
では、192.168.1.3
からクエリを取得していません(ACLを192.168.1/24
に設定しています)。
注:重要なことは、192.168.1.2
が外部URLと通信する必要があるということです。このマシンはapp2.wifi.com
と通信する必要があるので、この場合、ドメイン名をローカルに設定し、app1.wifi.com
をローカルに構成するにはどうすればよいですか?
まず、ホストからDNSサーバーへの基本的な接続を確認することから始めます。つまり、192.168.1.3から192.168.1.2にpingを実行します。重要:DNSサーバーをWindows7マシンにインストールしたとのことです。 Windows 7には、ping要求をブロックするファイアウォールが組み込まれています。したがって、おそらくpingを許可する必要があります(DNSサーバーで着信DNS要求を受信できることも確認してください)。
次へ:DNSサーバー自体でドメインを解決してみてください。192.168.1.2では、app1.wifi.comにpingを実行します。 DNSが何を解決するかを確認してください。
DNSがDNSサーバーから正常に解決された場合は、ホストから再試行します。ホストがDNSサーバーと接続していて、DNSクエリがファイアウォールを介して許可されている場合、通常は解決策が機能するはずです。
また、それでも正しく解決されない場合は、wifi.comのゾーンファイルを教えてください。エラーがないか確認できます。