%EC%9D%84%20%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
pc1
호스트 이름이 있고 pc2
로컬 네트워크에 두 대의 컴퓨터가 있다고 가정합니다 10.0.0.0/24
. 내 라우터에는 IP 주소가 있고 10.0.0.138
지침에 따르면 에서도 연결할 수 있다고 나와 있는데 modem.home
, 시도해 보니 사실입니다.
pc1
SSH를 통해 연결 pc2
하고 IP가 아닌 호스트 이름을 사용하고 싶습니다 . 그러나 host
Linux의 Commando는 다음의 IP 주소를 사용할 때 다음 결과를 제공합니다 pc2
.
host 10.0.0.53
Host 53.0.0.10.in-addr.arpa not found: 2(SERVFAIL)
나는 이것이 무엇을 의미하는지에 대해 조사를 하려고 노력했는데, 내 생각에는 다음과 같습니다.
이제 내 질문에 :
- 도메인이 정확히 무엇인가요
.home
? 일반적인 문제인가요, 아니면 단지 내 라우터가 설정한 문제인가요? - (로컬 네트워크에 있는) 다른 장치의 호스트 이름을 검색할 수 있도록 해당 도메인에 내 (Linux) 컴퓨터를 어떻게 추가할 수 있습니까?
답변1
.home 도메인이 정확히 무엇인가요? 일반적인 문제인가요, 아니면 단지 내 라우터가 설정한 문제인가요?
라우터가 설정하는 것뿐입니다.
많은 라우터가 그러하듯 내부적으로 DNS 캐시/프록시를 실행하고 모든 DHCP 응답에서 자신을 DNS 서버로 광고합니다. 라우터의 DNS 프록시는 *.home
쿼리를 ISP의 DNS로 전달하는 대신 로컬 구성에서 이름을 제공하도록 구성됩니다. (직접 만들 계획이라면 dnsmasq에서 이 기능을 찾을 수 있습니다.)
라우터에는 modem.home
항상 자체 IP를 반환하도록 정적으로 정의된 이름이 있지만 다른 *.home
하위 도메인은 일반적으로 DHCP 서버의 임대 데이터베이스에서 읽혀집니다.
(로컬 네트워크에 있는) 다른 장치의 호스트 이름을 검색할 수 있도록 해당 도메인에 내 (Linux) 컴퓨터를 어떻게 추가할 수 있습니까?
컴퓨터가 DHCP를 사용하고 DHCP 클라이언트가 항상 요청 시 '호스트 이름' 옵션(12)을 입력하는지 확인하세요. 예를 들어, 컴퓨터가 다음을 사용하는 경우dh클라이언트, send host-name = gethostname();
해당 구성에 추가합니다.
답변2
도메인이 정확히 무엇인가요
.home
? 일반적인 문제인가요, 아니면 단지 내 라우터가 설정한 문제인가요?
하는 동안.homes그리고.home.arpa특정 용도로 정의되어 있지만 .home
현재로서는 해당 도메인이 없는 것 같습니다(내가 아는 한). 즉,.home.arpa용 RFC노트:
HNCP(Home Networking Control Protocol)가 'home.arpa'를 사용하도록 업데이트되었습니다. '.home' 대신 도메인을 사용하세요.
.home
따라서 이 경우에는 다음과 같은 용도로 사용되었을 가능성이 있는 것 같습니다 .HNCP자동 검색, 구성 등의 기능을 갖춘 장치입니다. 그러나 이는 단지 추측일 뿐입니다.
로컬 네트워크에 있는 다른 장치의 호스트 이름을 검색할 수 있도록 내 (Linux) 컴퓨터를 해당 도메인에 추가하려면 어떻게 해야 합니까?
라우터 설정을 확인하여 로컬 확인을 위해 호스트 이름과 IP를 추가할 수 있는 옵션이 있는지 확인할 수 있습니다.
그렇지 않은 경우 이 질문에 대한 다른 답변에 자세히 설명된 것처럼 가장 간단한 방법은 hosts
각 PC의 파일을 사용하여 호스트 이름/IP 주소 매핑을 정의하는 것입니다.
전. hosts
(PC 1 → 10.0.0.10
)
10.0.0.20 pc2.home
전. hosts
(PC 2 → 10.0.0.20
)
10.0.0.10 pc1.home
이 hosts
파일은 일반적으로 /etc/hosts
Linux/MacOS 및 C:\windows\system32\drivers\etc\hosts
Windows에서 찾을 수 있습니다.
Linux에서 파일을 사용하는 데 문제가 있는 경우 해당 항목이 아래에 먼저 나열되도록 편집 하고 확인 hosts
해야 할 수도 있습니다 ./etc/nsswitch.conf
files
hosts:
다른 옵션
로컬 DNS 서버
라우터에 관한 모든 세부 정보를 알지 못해도 (이론적으로) 간단히 로컬 DNS 서버를 설정하여 .home
도메인에도 서비스를 제공할 수 있습니다.
기본적으로 다음을 수행해야 합니다.
PC를 DNS 서버로 지정합니다. 네트워크에 있는 모든 PC가 될 수 있지만 DNS 확인을 위해 지속적으로 사용 가능해야 합니다(계속 켜져 있어야 함).
DNS 서버 소프트웨어를 다음과 같이 구성합니다.
- 예를 인식하십시오. 예를
pc1.home
들어pc2.home
적절한 IP 주소 매핑을 사용하여 개별 영역 파일을 통해(가장 좋은 옵션일 가능성이 높음)
또는
전체
.home
도메인을 확인하고 ex를 추가합니다. 적절한 IP 주소 매핑을 사용하여 해당 영역 파일에 추가pc1.home
합니다pc2.home
(최선의 옵션은 아닐 수 있음).다른 모든 요청을 업스트림으로 보냅니다(예: ISP DNS 서버로).
- 예를 인식하십시오. 예를
DNS 확인을 위해 라우터가 DNS 서버를 가리키도록 하세요(라우터의 예: DNS(도메인 이름 서버) 주소 설정 아래). 포트 53과 953도 DNS 서버로 전달해야 할 수 있습니다.
.local 도메인
.home
도메인 에 연결되어 있지 않은 경우 .local
일반적으로 다음 용도로 사용됩니다.mDNS(ZeroConf) DNS. 당멀티캐스트 DNS(mDNS)에 대한 Wikipedia 기사:
컴퓨터 네트워킹에서 멀티캐스트 DNS(mDNS) 프로토콜은 로컬 이름 서버를 포함하지 않는 소규모 네트워크 내에서 호스트 이름을 IP 주소로 확인합니다. 이는 기본적으로 유니캐스트 DNS(Domain Name System)와 동일한 프로그래밍 인터페이스, 패킷 형식 및 작동 의미를 사용하는 구성이 필요 없는 서비스입니다.
mDNS는 다음을 통해 다양한 Linux 배포판에서 사용 가능한 경우가 많습니다.아바히.
답변3
내 생각에는 컴퓨터 두 대의 경우 도메인이 필요하지 않습니다. 로컬 HOSTS 파일에 다른 컴퓨터의 이름을 설정합니다. 각 컴퓨터에 대해 이 작업을 수행합니다. 그런 다음 이름으로 컴퓨터의 주소를 지정할 수 있습니다.
로컬 호스트 파일은 여기에 있습니다: https://www.makeuseof.com/tag/modify-manage-hosts-file-linux/