로컬 도메인 이름(.home)을 설정하는 방법은 무엇입니까?

로컬 도메인 이름(.home)을 설정하는 방법은 무엇입니까?

pc1호스트 이름이 있고 pc2로컬 네트워크에 두 대의 컴퓨터가 있다고 가정합니다 10.0.0.0/24. 내 라우터에는 IP 주소가 있고 10.0.0.138지침에 따르면 에서도 연결할 수 있다고 나와 있는데 modem.home, 시도해 보니 사실입니다.

pc1SSH를 통해 연결 pc2하고 IP가 아닌 호스트 이름을 사용하고 싶습니다 . 그러나 hostLinux의 Commando는 다음의 IP 주소를 사용할 때 다음 결과를 제공합니다 pc2.

host 10.0.0.53
Host 53.0.0.10.in-addr.arpa not found: 2(SERVFAIL)

나는 이것이 무엇을 의미하는지에 대해 조사를 하려고 노력했는데, 내 생각에는 다음과 같습니다.

이제 내 질문에 :

  1. 도메인이 정확히 무엇인가요 .home? 일반적인 문제인가요, 아니면 단지 내 라우터가 설정한 문제인가요?
  2. (로컬 네트워크에 있는) 다른 장치의 호스트 이름을 검색할 수 있도록 해당 도메인에 내 (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/hostsLinux/MacOS 및 C:\windows\system32\drivers\etc\hostsWindows에서 찾을 수 있습니다.

Linux에서 파일을 사용하는 데 문제가 있는 경우 해당 항목이 아래에 먼저 나열되도록 편집 하고 확인 hosts해야 할 수도 있습니다 ./etc/nsswitch.conffileshosts:

다른 옵션

로컬 DNS 서버

라우터에 관한 모든 세부 정보를 알지 못해도 (이론적으로) 간단히 로컬 DNS 서버를 설정하여 .home도메인에도 서비스를 제공할 수 있습니다.

기본적으로 다음을 수행해야 합니다.

  1. PC를 DNS 서버로 지정합니다. 네트워크에 있는 모든 PC가 될 수 있지만 DNS 확인을 위해 지속적으로 사용 가능해야 합니다(계속 켜져 있어야 함).

  2. 해당 PC에 DNS 서버 소프트웨어를 설치합니다(예:묶다,Dnsmasq, 등.)

  3. DNS 서버 소프트웨어를 다음과 같이 구성합니다.

    • 예를 인식하십시오. 예를 pc1.home들어 pc2.home적절한 IP 주소 매핑을 사용하여 개별 영역 파일을 통해(가장 좋은 옵션일 가능성이 높음)

    또는

    • 전체 .home도메인을 확인하고 ex를 추가합니다. 적절한 IP 주소 매핑을 사용하여 해당 영역 파일에 추가 pc1.home합니다 pc2.home(최선의 옵션은 아닐 수 있음).

    • 다른 모든 요청을 업스트림으로 보냅니다(예: ISP DNS 서버로).

  4. 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/

관련 정보