
인터넷에서 튜토리얼을 읽은 후 데비안의 IP 주소에 도메인 이름을 설정하는 데 성공하지 못했습니다. 여기 나의 /etc/resolv.conf
:
domain localdomain
search localdomain
nameserver 172.16.170.2
domain utopia.net
search utopia.net
nameserver 172.16.170.135
하지만 예를 들어 시도하면 작동하지 않습니다. 하지만 작동합니다. 왜 그렇습니까? utopia.net 서버가 작동하고 IP를 가리키기를 원합니다...ssh [email protected]
ssh [email protected]
답변1
/etc/resolv.conf
이름과 IP 주소 간의 매핑을 설정하지 않습니다. 변환을 요청할 서버(DNS 서버, 일명 네임서버)만 컴퓨터에 알려줍니다.
두 가지 옵션이 있습니다:
실제로 DNS를 사용하지 않는 "정적 옵션"은 항목을 다음에 추가하는 것입니다
/etc/hosts
. 다음과 같은 줄을 추가합니다.172.16.170.135 utopia.net
이제 모든 준비가 완료되었습니다. 이는 의 실제 IP를 재정의
utopia.net
하지만 이 정보를 추가한 컴퓨터에서만 유효합니다./etc/hosts
실제 DNS 옵션: 도메인 이름을 등록해야 하며 해당 도메인 이름의 "영역" 내에서 IP 주소에 대한 매핑을 선언해야 합니다. 이는 DNS를 사용하는 모든 컴퓨터에서 작동하지만 도메인 이름을 "구매"(실제로는 임대)하고 적절하게 구성해야 합니다.
또한 자신만의 "로컬" 도메인 이름을 갖고 이름 서버에 이를 구성한 다음 확인을 위해 해당 이름 서버를 사용하도록 컴퓨터를 구성하는 대안도 있습니다. 이렇게 하면 여러 컴퓨터에서 매핑을 사용할 수 있으면서도 한 곳에서 이름에서 IP로 매핑을 변경해야 합니다. 그러나 그것은 아마도 현재 능력의 범위를 넘어서는 것일 수 있습니다.
답변2
/etc/resolv.conf
꼭 수정해야 하는 것은 아닙니다 . 해당 파일은 로컬 시스템이 이름 확인에 사용할 DNS 서버를 지정하는 데 사용됩니다.
당신이 원하는 것은 로컬 컴퓨터에서만 사용할 수 있도록 IP 주소를 정규화된 호스트 이름에 매핑하는 것입니다. IP 주소와 FQDN 간의 로컬 매핑은 에 있으며 /etc/hosts
, 이 파일은 다음 형식( hosts
맨페이지에서 가져온 예)에 따라 편집해야 합니다.
# The following lines are desirable for IPv4 capable hosts
127.0.0.1 localhost
# 127.0.1.1 is often used for the FQDN of the machine
127.0.1.1 thishost.mydomain.org thishost
192.168.1.10 foo.mydomain.org foo
192.168.1.13 bar.mydomain.org bar
146.82.138.7 master.debian.org master
209.237.226.90 www.opensource.org
DNS 레코드 설정을 잊어버리십시오. 이는 당신이 원하는 일이 아닙니다.
답변3
도메인이 귀하에게 등록되어 있습니까 ( 1995년 이후 지속적으로 등록되었기 utopia.net
때문에 가능성이 매우 낮음 )?whois
그렇지 않다면,사용하지 마세요.
도메인의 소리를 좋아하는 모든 사람이 도메인이 다른 사람의 소유라는 사실에 관계없이 내부 네트워크에서 도메인을 사용하기로 결정하면 DNS는 완전히 중단됩니다. "아, 저는 google.com을 정말 좋아합니다. 이름이 예쁘네요. 개인 LAN용으로만 사용하겠습니다. 안타깝게도 제 사용자 중 누구도 그 모호한 검색 엔진에 접근할 수 없습니다."
도메인을 등록(예: 구매/임대)하고 네임 서버를 설치 및 구성하고 싶지 않다면 다음과 같은 zeroconf 서버를 설치하면 avahi
됩니다 ssh hostname.local
.