홈 LAN 네트워크의 IP 별명 같은 IP 주소에 할당 할 수

읽을 수있는 문자열 별칭을 192.168.1.1과 같은 IP 주소에 할당 할 수 있습니까? 아마도 이런 식으로 뭔가 :

192.168.1.1 -> router.home

또는

192.168.1.22 -> printer.home

router.home은 외부 웹에서 접근 할 필요가 없지만 LAN에서만 연결할 수 있습니다. 실제로 외부 웹에서는 접근 할 수 없습니다.

목표는 router.home 주소에 응답하는 로컬 DNS 서버를 갖는 것입니다. 그런 별칭을 만드는 방법에 대한 아이디어가 있습니까?

편집 : Yamakaja의 대답은 훌륭하지만 LAN의 모든 컴퓨터에서 호스트 파일을 변경해야합니다. 대신 홈 라우터에서 로컬 DNS 조회를 수행 할 수 있습니까? 많은 수동 작업을 건너 뛸 것입니다.



답변

Yamakaja의 답변 외에도 로컬 DNS 서버를 설정하는 방법입니다.

먼저 DNS 서버를 실행하려는 컴퓨터가 필요합니다. 이것은 일반적인 컴퓨터 중 하나 (Linux를 실행하고 대부분의 경우) 또는 Raspberry Pi 일 수 있습니다. 이러한 장치의 장점은 저렴하고 많은 전력이 필요하지 않으며 작다는 것입니다.

DNS 서버 설정

dnsmasq소규모 DNS 서버 도구 인을 사용 하여 Raspberry Pi에서 DNS 서버를 설정하기로 결정했습니다 . 소규모 DNS 서버 도구는 소규모 네트워크에서 사용하기에 이상적입니다. bind사실상의 표준 DNS 도구 인을 사용할 수도 있지만 소규모 홈 네트워크에는이 기능이 다소 강력 할 수 있습니다.

dnsmasq데비안 기반 시스템 (예 : Raspbian)에서 패키지 관리자를 사용하여 설치 하면 명령은 다음과 같습니다.

sudo apt-get install dnsmasq

이제 고정 IP 주소 할당을 이미 설정했다고 가정합니다 (예 : 질문에 언급 한 IP 주소는 변경되지 않음). 그렇지 않은 경우 dnsmasqDHCP 서버로도 사용할 수 있지만 아직 수행하지 않았습니다.

dnsmasq에서 호스트 이름을 가져옵니다 /etc/hosts. 다음과 같이이 파일을 편집하십시오.

# IP address    Host name
192.168.1.1     router
192.168.1.22    printer

호스트 이름 router이에 192.168.1.1, printer에 할당 되었습니다 192.168.1.22.

이제 고유 한 DNS 서버를 설정했지만 네트워크의 컴퓨터에서 아직 사용하지 않습니다. 이 서버를 사용하려면 한 단계의 준비를 수행해야합니다.

를 사용하여 dnsmasq 장치의 IP 주소를 찾으십시오 ip address(라고 가정하십시오 192.168.1.42). 를 열고 /etc/dnsmasq.conf다음 줄을 추가하십시오.

listen-address=127.0.0.1
listen-address=192.168.1.42

이것은 dnsmasq요청이 처리 될 때 127.0.0.1(즉, DNS 서버를 사용하려고 할 때) 또는 192.168.1.42(다른 컴퓨터가 DNS 서버를 사용하려고 할 때 ) 요청을 청취해야한다는 것을 알려줍니다 .

DNS 서버 사용

네트워크의 각 컴퓨터에 192.168.1.42DNS 서버로 도 사용해야한다는 것을 알려야 합니다. 이를 수행하는 방법은 운영 체제에 따라 다릅니다. 인터넷에서 지정된 운영 체제를 쉽게 찾을 수 있습니다 ( “<OS>에서 DNS 서버 변경”등을 검색하십시오).

Windows 7의 경우 https://www.opennicproject.org/configure-your-dns/how-to-change-dns-servers-in-windows-7/ 튜토리얼을 수행 할 수 있습니다 .

내 시스템 (Arch Linux)에서 다음 줄을 추가해야했습니다. /etc/resolvconf.conf

name_servers=192.168.1.42

사용해야하는 파일은 네트워크 관리자 구성에 따라 다릅니다. DNS를 사용하려는 각 컴퓨터에 DNS 서버 IP를 추가하십시오.

장치가 즉시 작동하지 않으면 장치를 다시 시작해야합니다.

그게 다야, 끝났어. 이제 /etc/hosts주어진 호스트 이름을 사용하여 dnsmasq 서버에 입력 한 모든 장치에 액세스 할 수 있습니다 .

(선택 사항) 기능 확인

DNS 확인이 올바르게 작동하는지 확인하려면 dnsutils서버를 사용해야하는 시스템에 (Linux)를 설치 하십시오. 그런 다음 실행

$ dig router

이것은 이와 같은 것을 반환해야합니다

; <<>> DiG 9.10.4-P1 <<>> router
;; global options: +cmd
;; Got answer:
...

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;router.                        IN      A

;; ANSWER SECTION:
router.                 0       IN      A       192.168.1.1

;; Query time: 14 msec
;; SERVER: 192.168.1.42#53(192.168.1.42)
;; WHEN: So Jun 26 10:43:18 CEST 2016
;; MSG SIZE  rcvd: 50

확인하려는 호스트 이름, 확인 된 IP 주소 및 사용 된 DNS 서버가 표시됩니다. 보시다시피 모든 것이 좋습니다.

(선택 사항) TLD 지정

당신이하지 만 장치에 액세스하려는 경우 router또는 printer하지만 함께 router.home하고 printer.home당신의 다음 줄을 추가합니다 /etc/dnsmasq.conf:

expand-hosts # Tells dnsmasq to add a TLD to each host name
domain=home # The TLD

다시 시작해야 할 수도 있습니다.

출처 / 추가 자료

소개 dnsmasq:

정보 bind(관심이있는 경우) :


답변

그렇습니다. 두 가지 이상의 옵션이 있습니다.


호스트 파일 편집 (게으른 방법)

운영 체제에 따라 “호스트”파일에 항목을 추가해야합니다. /etc/hosts대부분의 Unixoid와 C:\Windows\system32\drivers\etc\hostsWindows 에서 찾을 수 있습니다 .

항목을 추가하려면 파일 맨 아래로 이동하여 다음 형식으로 행을 추가하십시오.

<IP>       <the hostname to assign>

예.

192.168.1.1      router

(IP와 호스트 이름 사이의 공백은 중요하지 않지만 다른 항목과 일치하면 더 좋아 보입니다. 탭이나 공백을 사용할 수 있습니다)

그런 다음 브라우저를 통해 라우터에서 라우터에 액세스 할 수 있습니다

http://router/

또는

router/

로컬 DNS 서버

자세한 내용은 TuringTux의 답변 을 참조하십시오


답변

위의 위대한 답변을 업데이트하고 싶습니다.

라우터를 살펴보고 수동 ​​DNS 입력 지원이 있는지 확인할 수 있습니다.

그렇다면 로컬 192.168.1.22주소를로 추가 하면됩니다 printer.home. 그렇지 않으면 로컬 호스트 파일 편집 또는 자신의 DNS 서버 설정으로 제한됩니다.


답변