로컬 도메인 이름을 해결하는 방법?


21

Belkin 라우터에는 로컬 도메인 이름을 설정하는 옵션이 있는데,이 도메인을 사용하여 내 네트워크 내의 호스트를 주소 지정할 수 있습니다. 기본적으로 "벨킨"으로 설정되어 있습니다.

예를 들어, ping foobar.belkin대신 네트워크 내에서 호스트를 호출 할 수 ping 192.168.2.4있습니까?

문제는 내 라우터 내부 페이지에 설정된 모든 호스트 이름이 표시되므로 dhclient작동하는 것처럼 보입니다. 라우터 자체는로 연결할 수 router.belkin있지만 다른 호스트는 없습니다.

내 문제는 라우터가 각 호스트 이름을 알고 있지만 호스트는 서로의 이름을 알지 못한다는 것입니다. 어떻게 고칠 수 있습니까?

참고 : Nmap은 DNS 용 포트 udp / 53이 라우터에서 열려 있지만 웹 인터페이스에서 구성 할 수있는 방법을 찾지 못했습니다.

Add : // "Belkin F7D3302 v1"입니다.


IP로 로컬 클라이언트를 핑 (ping) 할 수 있습니까?
M.Bennett

예, 문제 없습니다
MechMK1

내가 사용 내 FRITZ! 상자에 도달 할 수 있지만 http://fritz.box, 내가 사용하여 네트워크에있는 다른 컴퓨터에 접근 .local하기보다는 .box. 이전에는 다른 모뎀 / 라우터에서는이었습니다 .lan.
Arjan

Belkin 제품이 어떤 제품을 사용하고 있는지 모른 채이 질문에 답할 수 있다고 생각합니다. 어떤 모델 라우터를 사용하고 있습니까?
Qwilson

답변:


11

일반적으로 라우터는 DNS 서버로 작동하지 않지만 종종 DNS 프록시로 작동합니다. 즉, DHCP에서는 DNS 서버로 고유 한 IP를 제공 한 다음 실제 DNS 서버를 돌아 서게됩니다. 이 작업을 수행하는 경우 해당 로컬 .belkin 이름을 해결할 수 있다고 생각합니다.

ipconfig / all을 확인하고 기본 게이트웨이와 DHCP 서버의 IP가 동일한 지 확인하십시오. 그렇지 않은 경우 nslookup을 입력 한 후 프롬프트에 "server ROUTER_IP"를 입력하고 google.com에서 검색을 시도하십시오. 이것이 작동하면 라우터에 확인되지 않은 DNS 서버로 고유 한 IP를 부여하는 설정이있을 수 있습니다.


14

LAN의 시스템 이 비교적 최신 운영 체제를 실행하는 경우 다음과 같이 ".local"을 호스트 이름에 추가하여 액세스 할 수 있습니다.

ping MACHINE_NAME.local

주어진 IP에서 이름을 얻으려면

avahi-resolve-address MACHINE_IP

로컬 네트워크에서 연결된 모든 컴퓨터 이름과 IP를 보려면 다음 BASH 명령과 같은 것을 사용하십시오.

px-lan-scan () {
    LOCAL_MASK=$(ip -o -4 addr show | awk -F '[ /]+' '/global/ {print $4}' | cut -d. -f1,2,3)
    GATEWAY=$(route -n | \grep '^0.0.0.0' | awk '{print $2}')
    if [ $1 ] ; then range=$1 ; else range="10" ; fi

    for num in $(seq 1 ${range}) ; do
        IP=$LOCAL_MASK.$num
        if [[ $IP == $GATEWAY ]] ; then MACHINE="gateway" ; else MACHINE=$(avahi-resolve-address $IP 2>/dev/null | sed -e :a -e "s/$IP//g;s/\.[^>]*$//g;s/^[ \t]*//") ; fi
        ping -c 1 $IP>/dev/null
        if [ $? -eq 0 ] ; then
            echo -e "UP    $IP \t ($MACHINE)" ; else
            echo -e "DOWN  $IP"
        fi
    done
}

1

물론, 이것은 집에서 라우터로하는 일입니다.

라우터는 해당 도메인의 LAN에 대한 DNS 요청을 처리 할 수 ​​있도록 DNS 서비스 기능이 켜져있는 한이 작업을 수행 할 수 있어야합니다 (웹과 같은 다른 도메인에 대한 요청을 일반적인 DNS 서버에 전달합니다) 클라이언트에서 탐색이 중단되지 않습니다).

각 클라이언트가 자신의 DNS 조회에 라우터를 사용하도록해야합니다. DHCP를 사용한다고 가정하면 즉시 사용할 수 있습니다.


라우터가 DHCP 서버이지만 DNS 서버로 사용할 수 있는지 잘 모르겠습니다. 적어도, 나는 그런 옵션을 발견 한
MechMK1

솔직히 말할 수 없다면 놀랐습니다. ASUS 라우터를 사용하고 있지만 ddwrt 펌웨어가 있습니다. 그래도 상자 밖으로 할 수 있다고 확신합니다.
Sirex 2016 년

나는 조금 구글 검색하고 벨킨 라우터에 대한 아무것도 찾을 수 없습니다
MechMK1

@Sirex 여기서 중요한 차이점은 ASUS 라우터가 펌웨어에 DDWRT를 사용한다는 것입니다. 이 소프트웨어는 라우터에서 기대할 수있는 훌륭한 기능을 제공하는 OpenWRT와 마찬가지로 잘 알려져 있습니다.
b01

1

짧은 대답은 (대부분) 아니오입니다. 라우터 (대부분의 경우)는 DNS 서버가 아닙니다. 그러나 모든 장치에 정적 항목을 설정 한 다음 주어진 장치 내의 호스트 목록에 추가 할 수 있습니다.

Belkin F7D3302는 DNS 서비스를 지원하지 않습니다.


당신은 잘 맞을 수도 있지만, 내가 사용한 모든 홈 레벨 모뎀 / 라우터 (SpeedTouch, FRITZ! Box와 같은)에는 DNS 서버가 내장되어 있습니다. (적어도 적어도 일부 IP 주소 대신 컴퓨터 이름을 사용할 수 있습니다.)
Arjan

데이빗은 벨킨을 사용하고 있습니다. 그는 라우터 내에서 DNS 설정을 구성 할 장소가 보이지 않는다고 언급했습니다. 내 대답은이 라우터가 DNS를 관리하지 않을 것이라는 가정 (주어진 정보로 형성)을 기반으로했습니다.
Qwilson

예, 이것이 작동하지만 유지 관리가 매우 어렵 기 때문에 가장 바람직하지 않은 옵션입니다. 그리고 라우터가 IP를 변경하면 끊어집니다.
b01

1

나는 똑같은 문제를 겪었다.

문제는 로컬 호스트 이름을 지정하려고하면, 벨킨이 로컬 도메인 이름으로 설정 한 것으로 가정하면 라우터가 자동으로 ".belkin"을 추가한다는 것입니다. 다른 것으로 변경해도 문제가 해결되지 않으며 비워 둘 수 없습니다.

xaccrocheur가 위에서 말했듯이, 대부분의 최신 OS는 .local 을 추가하여 대부분의 것들에 액세스 할 것입니다. 그래서 나는 대부분의 컴퓨터에서 잘 작동하는 일종의 해결 방법을 수행했습니다. 나는에 라우터의 로컬 도메인 이름 설정을 변경 지역

이제 호스트 이름으로 만 MOST 장치에 액세스 할 수 있습니다


0

로컬 네트워크 내에 dns 서버를 설치 및 구성하고 모든 호스트에 등록한 다음 Belkin 라우터의 dns 서버 목록에서 먼저 내부 dns 서버를 입력하십시오. 그러면 당신이 원하는 것을 갖게 될 것입니다.


1
귀하의 답변에 정중하게 동의하지 않습니다. dns 서버를 네트워크에 배치하는 것이 해결책이 될 수 있지만 David의 질문이 라우터를 통해 dns를 달성하는 것과 관련이 있다는 사실을 감안할 때 이것은 받아 들일만한 대답이 아닙니다.
Qwilson

@Qwilson 화려한. 그러면 로컬 장치의 DNS 레코드를 어디에 저장하고 찾아야합니까?
STTR

(대부분의) 로컬 장치의 경우 내부 레코드 용 호스트 파일과 외부 레코드 용 전용 서버 (예 : 8.8.8.8)가 있습니다.
Qwilson

0

이 작업을 권장하지는 않지만 원하는 결과를 얻을 수 있습니다 (별도의 DNS 서버를 설정하지 않고 로컬 호스트 이름을 핑 할 수 있음)

  1. 기본 컴퓨터에서 C : \ Windows \ System32 \ drivers \ etc로 이동하십시오.
  2. 메모장을 사용하여 호스트 파일을 엽니 다
  3. 호스트 파일의 맨 아래로 스크롤
  4. 파일에서 마지막으로 주석 처리 된 행 아래에 다음과 같이 새 행을 추가하십시오.

192.168.2.1 router.belkin

192.168.2.2 호스트 이름

192.168.2.3 호스트 이름 2

호스트 파일을 저장하십시오.

이제 호스트 이름과 호스트 이름 2를 핑 (ping) 해보십시오.

ping hostname2

Pinging hostname2 [192.168.2.3] with 32 bytes of data:

ping hostname

Pinging hostname2 [192.168.2.2] with 32 bytes of data:

다시, 이것은 내가하는 방법이 아닙니다. DNS 서버를 직접 설정하기로 선택했지만 해당 옵션이 없으면 빠르고 더러운 대안입니다.

이 작업을 계획하고 있다면, 파일에 쓸 수 있도록 hosts 파일에 대한 보안 권한에 자신을 추가하십시오. 또한이 호스트 파일을 네트워크의 다른 모든 시스템에 복사하는 것을 잊지 마십시오.

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