У меня есть общедоступный URL типа app1.wifi.com
, чтобы я мог получить доступ к своему URL откуда угодно. Теперь я хочу установить тот же URL-адрес на моем локальном компьютере. Если я напечатаю app1.wifi.com
из моей локальной сети он должен быть перенаправлен на локальный app1.wifi.com
. Для этого я попробовал следующую конфигурацию.
У меня есть машина с Windows 7, на которую я установил BIND9, я установил 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).
Я могу общаться с внешними URL-адресами (Google, Yahoo ...) из 192.168.1.2
.
На другом конце маршрутизатора у меня есть еще одна машина, подключенная к той же сети с IP-адресом 192.168.1.3
. На 192.168.1.3
, Я установил IP-адрес DNS-сервера как 192.168.1.2
. Если я пингую app1.wifi.com
из 192.168.1.3
, результат:
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
локально? Я могу общаться с внешними URL-адресами (Google, Yahoo ...) из 192.168.1.2
, но не из 192.168.1.3
. Результат nslookup
из 192.168.1.3
ниже:
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. ВАЖНО: вы сказали, что установили DNS-сервер на машине с Windows 7. В Windows 7 есть встроенный брандмауэр, который блокирует запросы ping. Поэтому вам, вероятно, придется разрешить ping (также убедитесь, что вы можете получать входящие DNS-запросы на DNS-сервере).
Далее: попробуйте самостоятельно разрешить домен на DNS-сервере: поэтому на 192.168.1.2 выполните пинг на app1.wifi.com. Посмотрите, что разрешает DNS.
Если DNS разрешает нормально от самого DNS-сервера, попробуйте еще раз с хоста. Если у хоста есть соединение с DNS-сервером, и DNS-запросы разрешены через брандмауэр, обычно разрешение должно работать.
Кроме того, если он по-прежнему не разрешается правильно, можете ли вы предоставить нам файл зоны wifi.com? так что мы можем проверить это на наличие ошибок.