
Я хотел бы иметь очень короткий внутренний TLD, go
, направленный на веб-сервер, на котором размещено приложение перенаправления URL. Например, пользователь мог бы ввести go/chat
или go/news
без необходимости запоминать точный URL.
Я настроил свой внутренний DNS-сервер с файлом зоны следующим образом:
$ttl 3600
go. IN SOA localhost. dns.company.corp. (
1597456469
3600
600
1209600
3600 )
go. IN NS localhost.
@ IN A 10.0.88.10
На хосте Windows, использующем nslookup
, это, кажется, работает отлично:
>nslookup go
Server: dns1
Address: 10.0.40.10
Non-authoritative answer:
Name: go
Address: 10.0.88.10
(с аналогичными результатами на Linux)
Однако ни один из веб-браузеров, которые я пробовал, не может правильно разрешить это имя. Chrome, Firefox, Edge и IE действуют так, как будто это http://go
доменное имя не существует, то есть, если я не включаю дополнительную точку в адрес ( http://go.
), после чего оно разрешается правильно.
Я уже попробовал основы. Сбросил DNS, перезагрузил и т. д.
Как правильно разрешить разрешение "голого" TLD вроде этого? Возможно ли это вообще?
решение1
Причина, по которой ваши браузеры показывают ошибку «несуществующий домен» при просмотре http://go, заключается в том, что они добавляют DNS-суффикс к имени хоста (существует ли он или браузер добавляет нулевой суффикс). Он все равно добавляется.
Чтобы добиться желаемого, вам нужно либо добавить . в конец URL-адреса, чтобы браузер видел его как абсолютный адрес, либо настроить зону DNS, например example.internal, задать имя хоста для веб-сервера как go.example.internal, настроить суффикс DNS на ПК как example.internal (вручную или через DHCP), а затем вы можете перейти по адресу http://go
Или вы можете добавить имя хоста «go» в файл hosts каждого ПК, которому нужно будет к нему подключиться.