읽을 수있는 문자열 별칭을 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 주소는 변경되지 않음). 그렇지 않은 경우 dnsmasq
DHCP 서버로도 사용할 수 있지만 아직 수행하지 않았습니다.
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.42
DNS 서버로 도 사용해야한다는 것을 알려야 합니다. 이를 수행하는 방법은 운영 체제에 따라 다릅니다. 인터넷에서 지정된 운영 체제를 쉽게 찾을 수 있습니다 ( “<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\hosts
Windows 에서 찾을 수 있습니다 .
항목을 추가하려면 파일 맨 아래로 이동하여 다음 형식으로 행을 추가하십시오.
<IP> <the hostname to assign>
예.
192.168.1.1 router
(IP와 호스트 이름 사이의 공백은 중요하지 않지만 다른 항목과 일치하면 더 좋아 보입니다. 탭이나 공백을 사용할 수 있습니다)
그런 다음 브라우저를 통해 라우터에서 라우터에 액세스 할 수 있습니다
http://router/
또는
router/
로컬 DNS 서버
자세한 내용은 TuringTux의 답변 을 참조하십시오
답변
위의 위대한 답변을 업데이트하고 싶습니다.
라우터를 살펴보고 수동 DNS 입력 지원이 있는지 확인할 수 있습니다.
그렇다면 로컬 192.168.1.22
주소를로 추가 하면됩니다 printer.home
. 그렇지 않으면 로컬 호스트 파일 편집 또는 자신의 DNS 서버 설정으로 제한됩니다.