로컬 네트워크의 모든 사람이 로컬로 호스팅 된 사이트를 볼 수 있도록 '로컬'도메인을 설정하려면 어떻게해야합니까?


16

내 홈 컴퓨터 중 하나에 MediaWiki를 설치하고 로컬 네트워크에서 'wiki.home'또는 'wiki.local'에 대한 모든 요청이 해당 상자를 가리 키도록하고 싶습니다. 각 / etc / hosts 파일을 개별적으로 편집하여이 작업을 수행 할 수 있다는 것을 알고 있지만 친구 나 가족이 내 집에 오는 경우 더 자동화 된 기능을 원합니다. 사이트를보기 위해 hosts 파일.

이를 수행하는 간단한 방법이 있습니까? 위키를 실행 중이며 dnsmasq를 살펴 보았지만 DNS를 올바르게 설정하는 방법을 알 수 없습니다. 자동화 된 솔루션을 원하기 때문에 라우터에서 DNS 설정을 변경해야한다고 생각하지만 DNS 설정을 변경하면 어떻게 외부 호스트를 확인할 수 있습니까?

구성 세부 사항

  • 라우터 : Netgear WNR2000v2. 라우터는 DNS 서버를 수동으로 지정할 수있는 옵션을 제공합니다.이 서버를 시작하고 실행하려면 우분투 상자를 가리켜 야한다고 가정합니다.

  • MediaWiki 및 dnsmasq 호스트 : Ubuntu 12.04를 실행합니다. dnsmasq 설정에 어려움을 겪었습니다 (주로 경험이 없기 때문에). 예를 들어, 확실하지 않지만 설치 과정에서 우분투가 DNS 설정을 수정하여 /etc/resolv.conf이제 127.0.0.1유일한 DNS 서버로 사용 한다고 생각 합니다. 그 시점에서 로컬 호스트를 해결할 수는 있지만 다른 것은 없습니다. 보조 네임 서버로 수정 /etc/resolv.conf하고 추가 하여이 문제를 일시적으로 해결 192.168.1.1했지만 여기서는 192.168.1.1DNS에 Ubuntu 상자를 사용할 것입니다. 여기에 명백한 것이 빠져 있습니까?

  • dnsmasq 설정 : 다음 줄의 주석 처리를 제거하십시오.

    domain-needed
    bogus-priv
    local=/local/
    domain=local
    

구성 세부 사항을 게시하십시오. 또한 무엇을 시도 했습니까? 라우터에서 어떤 설정을 변경 했습니까? 어떤 종류의 라우터가 있습니까? 나는 당신이 리눅스를 사용한다고 가정하지만, 어떤 배포판입니까? 우리는 주제에 대한 책을 쓸 수 있다고 잘못 갈 수있는 많은 것들이 있습니다)
jmort253

dnsmasq는 작동하지만 다른 대안으로는 mDNSNIS가 있습니다.
Lèse majesté

Wi-Fi에서 기기 이름을 변경할 수 있습니까?
ytpillai

답변:


8

표준 DNS를 사용하면 로컬 도메인에 대해 권한이있는 DNS 서버를 실행합니다 ( home.또는 local.후자를 피하는 것이 좋습니다 – 아래 참고 참조). 다른 모든 도메인에 대한 리졸버 역할도합니다.

dnsmasq 는이 목적으로 사용될 수 있습니다. 기본적으로 재귀 모드가 활성화되어 있으며 구성이 양호합니다. 필요한 것은 로컬이 아닌 도메인에 사용할 네임 서버를 알려주는 것입니다. 일반적으로 시스템 /etc/resolv.conf파일 에서 읽습니다 . 그러나 로컬 도메인이 DNS 서버 컴퓨터에서도 작동 하기를 원 하므로 dnsmasq 에서만 사용되는 resolv.conf 의 전용 복사본을 만들어야 하지만 원래 resolv.conf 는를 가리 킵니다 .nameserver 127.0.0.1

# cp /etc/resolv.conf /etc/dnsmasq-resolv.conf
# echo "nameserver 127.0.0.1" > /etc/resolv.conf
# dnsmasq -r /etc/dnsmasq-resolv.conf

참고 :이 지침은 매우 기본적이며 사용중인 Linux 배포판에 맞게 조정해야합니다. 특히 dnsmasq에 대한 데비안우분투 가이드를 확인하십시오 .

그런 다음이 컴퓨터를 DNS 서버로 사용하도록 라우터를 구성해야합니다. 네트워크의 컴퓨터에 의한 모든 DNS 쿼리는 dnsmasq에 의해 처리됩니다 .

( bind9 와 같은 모든 기능을 갖춘 DNS 서버 는 재귀 쿼리 자체를 수행 할 수 있습니다. 업스트림 네임 서버 구성은 전적으로 선택 사항이됩니다. 예를 들어 ISP의 네임 서버 작동 방식입니다. 그러나 bind9 로 자신의 도메인을 호스팅하는 것은 처음에는 상당히 복잡합니다. 간단한 dnsmasq 와 비교 )


참고 : 네트워크의 컴퓨터 (기본적으로 우분투 에 있는 컴퓨터 )에 Avahi (일명 Bonjour)를 구성한 경우 , DNS 형식피하고local.home. 대신 name.localAvahi 형식의 이름을 처리하므로 DNS 와 같은 것을 선택하는 것이 가장 좋습니다 .

(Avahi는 일반적으로에 대해서만 응답하지만 current-hostname.local실제로는 다음과 같은 추가 항목을 게시 할 수 wiki.local있지만 mDNS 작동 방식으로 인해 추가 IP 주소를 추가해야합니다.이 때문에 중앙 집중식 DNS 대신 Avahi를 사용하는 것은 아닙니다 더 많은 이점을 제공하므로 제안하지는 않습니다.)


2

Avahi 데몬이 가장 쉬운 방법이라는 것을 알았습니다. 참고 : Windows 시스템을 사용하여 .local 도메인에 연결하는 경우 해당 시스템에 iTunes 또는 다른 Bonjour 클라이언트가 설치되어 있는지 확인해야합니다.

자세한 내용은 다음 링크를 확인하십시오. http://www.howtogeek.com/167190/how-and-why-to-assign-the-.local-domain-to-your-raspberry-pi/

이 링크는 Raspberry Pi에만 해당되지만 Ubuntu 컴퓨터에서도 동일한 방식으로 작동해야합니다. 사용하지 않는 다른 리눅스 배포판의 경우 apt-get, 단지 조정 apt-get하여 적절한 패키지 관리자 - 예를 들어, yum페도라와에 CentOS의 경우)

내 Raspberry Pi 미디어 서버 에서이 작업을 수행하기 위해 실행 한 정확한 명령은 다음과 같습니다.

sudo apt-get update && sudo apt-get upgrade sudo apt-get install avahi-daemon

여기에서 컴퓨터의 호스트 이름과 .local확장자를 도메인 이름 으로 사용하기 시작합니다 . 따라서 컴퓨터의 호스트 이름이 mediaserver인 경우 mediaserver.localBonjour / Avahi가있는 컴퓨터 (예 : 모든 Mac 및 iTunes가 설치된 Windows 컴퓨터)의 URL 표시 줄을 입력하여 네트워크에서 액세스 할 수 있습니다 .


0

로컬 이름 확인은 간단한 기능이며 내가 사용한 대부분의 라우터의 일부입니다. DD-WRT 펌웨어에서도 구현됩니다. Netgear는 지속적으로 요청 되는이 기능에 신경 쓰지 않습니다 .

따라서 여기에 게시 된 다른 것보다 훨씬 간단한 답변-문제를 피하고 Netgerat 라우터를 로컬 이름 확인을 지원하는 것으로 변경하십시오. 또는 옵션이 아니고 힘이 느껴지고 시간이 걸리면 DD-WRT를 플래시하십시오.

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