홈 LAN 네트워크의 IP 별명


23

읽을 수있는 문자열 별칭을 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 조회를 수행 할 수 있습니까? 많은 수동 작업을 건너 뛸 것입니다.


2
예를 들어 Asus 라우터를 사용하고 router.asus.com으로 이동 하면 라우터의 구성 페이지가 열리는 등 일부 라우터는이 작업을 직접 수행 합니다. 다른 라우터들도 이와 유사한 "트릭"을 가지고 있습니다.
acejavelin

아니요, ASUS 라우터를 사용하지 않습니다. 문제는 실제로 좀 더 일반적입니다 ... IP없이 라우터에 액세스하고 싶을뿐만 아니라 네트워크에 연결된 다른 장치도 필요합니다. 편집 내용을 추가하겠습니다.
sanjihan

2
내 요점은 일부 라우터는 종종 DNS 캐싱 서버로 작동하기 때문에이 기능이 내장되어 있다는 것입니다. 사용중인 라우터를 명시하지 않았기 때문에 "다른 라우터도 이와 유사한 트릭을 가지고 있습니다"
acejavelin

1
예 예, 알겠습니다. 감사합니다. 라우터는 단지 예일뿐입니다. LAN에서 프린터 또는 라즈베리 파이 또는 인터넷 제어 환기 시스템을 실행한다고 상상해보십시오.
sanjihan

@sanjihan 라우터의 제조사와 모델을 공개하거나 다른 사람이이 작업을 위해 완료 할 수있는 구성에 대한 지침을 제공하기 위해 DNS에 어떤 용도로 사용 중인지 알려 주어야한다고 생각합니다. 1.)라우터 장치의 요약, 모델 및 모델 또는 2.)DNS에 정확히 사용하는 것 (예 : Windows DNS, 내장 라우터 기능 등)
Pimp Juice IT

답변:


18

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(관심이있는 경우) :


11

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


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

운영 체제에 따라 "호스트"파일에 항목을 추가해야합니다. /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의 답변 을 참조하십시오


고마워요! 이것은 단일 컴퓨터에 적합합니다. 모든 단일 컴퓨터에서 호스트 파일을 수동으로 변경하지 않고 LAN의 모든 컴퓨터로 이것을 확장 할 수 있습니까?
sanjihan 2016 년

@sanjihan 그렇게 쉬운 방법은 아닙니다. 예를 들어 namecheap에서 1 달러 미만의 가격으로 자신의 도메인 이름을 구입하여 물건을 가리킬 수 있습니다. 예를 들어 router. <yourdomain>. <tld>가 192.168.1.1을 가리 키도록 설정할 수 있지만 이름이 길어집니다. 또한 다른 사용자가이 질문에 대한 답변을 알 수 있도록 내 답변을 승인 된 것으로 표시하십시오.
Yamakaja 2016 년

PC 이름이 동일한 작업 그룹의 일부인 경우 PC 이름 만 사용할 수 있습니까?
jiggunjer 2016 년

@jiggunjer 나는 실제로 모른다. 저는 Windows에 익숙하지 않습니다
Yamakaja

2

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.