로컬 도메인 이름을 해결하는 방법? 네트워크 내의 호스트를 주소

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

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

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

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

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

Add : // “Belkin F7D3302 v1″입니다.



답변

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

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


답변

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
}

답변

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

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

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


답변

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

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


답변

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

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

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

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


답변

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


답변

이 작업을 권장하지는 않지만 원하는 결과를 얻을 수 있습니다 (별도의 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 파일에 대한 보안 권한에 자신을 추가하십시오. 또한이 호스트 파일을 네트워크의 다른 모든 시스템에 복사하는 것을 잊지 마십시오.