
go
URL 리디렉션 앱을 호스팅하는 웹 서버를 가리키는 매우 짧은 내부 TLD를 갖고 싶습니다 . 예를 들어, 사용자는 정확한 URL이 무엇인지 기억할 필요 없이 go/chat
입력 할 수 있습니다.go/news
다음과 같이 영역 파일을 사용하여 내부 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 접미사(존재 여부 또는 브라우저가 null 접미사를 추가하는지 여부)를 추가하기 때문입니다. 하나는 여전히 추가됩니다.
원하는 작업을 수행하려면 . URL의 끝에 추가하여 브라우저가 이를 절대 주소로 인식하거나 DNS 영역을 구성합니다(예: example.internal), 웹 서버의 호스트 이름을 go.example.internal로 설정, PC의 DNS 접미사를 example.internal로 구성 (수동으로 또는 DHCP를 통해) 그런 다음 http://go로 이동할 수 있습니다.
또는 연결해야 하는 모든 PC의 호스트 파일에 호스트 이름 "go"를 추가할 수 있습니다.