라우터가 http://router.asus.com/과 같은 URL을 IP 주소로 어떻게 확인합니까?


38

일반적으로의 IP 주소로 라우터에 연결합니다 192.168.1.1. 그러나 URL에서 연결할 수도 있습니다 router.asus.com. 컴퓨터가 인터넷에 연결되어 있지 않습니다. 어떻게 작동합니까?


6
퍼블릭 도메인 이름을 프라이빗 IP로 확인하는 것은 나쁜 생각 인 것 같습니다 (BTW).
Dmitry Grigoryev가

@DmitryGrigoryev는 기본적으로 Asus로 router.asus.com리디렉션 192.168.1.1되며 Asus에 포함되었습니다. 로컬 네트워크 외부에서 라우터 IP로 확인되지 않습니다.
Ryan R

답변:


63

라우터에는 자체 DNS 서버가 있습니다. 온라인으로 사용하면 ISP의 DNS로 전달되지만 자체를 나타 내기 위해 자체 항목이 추가 router.asus.com됩니다.

DHCP를 사용하고있을 때 컴퓨터에서 자체 DNS를 사용하도록 자동으로 할당합니다. 수동으로 할당 된 DNS 서버 (예 : 8.8.8.8)로 변경하고 DNS를 플러시 한 다음 동일한 URL을 시도하여이를 테스트 할 수 있습니다.

router.asus.com연결 상태로 방문 하면 Amazon에서 호스팅하는 사이트로 이동하여 내 네트워크에서 호환 가능한 라우터를 검색하려고합니다.

router.asus.com 사이트의 스크린 샷

다음 JQuery를 사용하여 네트워크의 머신 이름에서 특정 JSON 파일을 가져 와서 시도합니다.

$.ajax({
            url: "http://" + target.domainName + "/findasus.json", 
            dataType: "jsonp",
            timeout: 20000,
            global: true,
            complete: function(jqXHR, textStatus){
                switch(jqXHR.status){
                    case 0:
                        target.status = 2;
                        break;
                    default:
                        target.status = 1;
                        iAmAlive({
                            modelName: target.domainName.replace("findasus.local", "ASUS"),
                            ssid: "",
                            ipAddr: target.domainName
                        });
                }

                sessionComplete();
            }
        });

스크린 샷에서 액세스하려는 이름을 볼 수 있습니다. 말 그대로 그냥 반복하고 히트를 받으면 찾은 것으로 리디렉션됩니다.


1
흥미 롭군 작성한 메모를 확장 할 수 있습니까? Amazon에서 호스팅되는 사이트는 어떻게 방화벽 뒤에서 로컬 네트워크에 액세스하여 라우터를 검색합니까? (이것은 호환 가능한 Asus 라우터가 없거나 Asus 라우터에서 DNS를 변경 한 사용자를위한 것입니다)
Ryan R

@RyanR 추가됨 :)
Jonno

13
서버가 실제로 네트워크를 스캔하지 않습니다. Javascript가 포함 된 웹 페이지를 제공합니다. 브라우저가 자바 스크립트를 실행합니다. "스캐닝"을 수행하는 것은 브라우저입니다. 그들은 당신의 네트워크에 특별한 액세스 권한이 없습니다, 그것은 특별한 액세스 권한을 가진 브라우저입니다.
Aner

6
자신의 DNS를 설정한다고해서 항상 라우터의 DNS 서버를 돌아 다니는 것은 아닙니다. 나가는 DNS 요청을 다른 DNS 서버로 가로 채어 자체 응답하는 라우터를 하나 이상 소유하고 있습니다.
interfect

.localBonjour / Zeroconf에 사용됩니다.
Thorbjørn Ravn Andersen 님이

7

나는 개인적으로 Asus 라우터를 소유하고 있지 않으며 Jonno의 대답은 매우 좋지만 라우터가이를 수행 할 수있는 또 다른 방법이 있습니다 (특정 라우터에서 사용하지 않더라도).

해당 페이지는 HTTPS를 통해 제공되지 않으므로 라우터가 단순히 HTTP 요청을 가로 채어 외부 서버와 대화하지 않고 응답 할 수 있습니다. Asus 라우터 일부 상황에서 페이지를 리디렉션하는 것으로 알려져 있습니다. 인터넷 연결없이 (예 : 외부 DNS가없는 경우) 리디렉션이 발생하면 라우터의 DNS에 의해 발생해야합니다. 그래도 둘 다 진행되지 못한 이유는 없습니다.

예를 들어, Netgear 홈 라우터는 DNS를 사용하지 않더라도 도메인 및 키워드 ( "Netgear 방화벽으로 차단"페이지를 제공함)를 차단할 수 있습니다. DNS 요청을 가로 채지 않는지 확인했습니다. 이름은 올바르게 확인되지만 웹 브라우저에서 해당 페이지로 이동하면 "차단 된"페이지가 나타납니다.

DNS 서버를 Google ( 8.8.8.8)로 설정하고 리디렉션 된 도메인 이름을 핑 하여이 이론을 테스트 할 수 있습니다 .


아주 좋은 지적입니다. 이것은 Netgear 방화벽으로 HTTPS 도메인을 차단할 수 없거나 DNS를 사용할 때 DNS를 사용하여 차단하고 요청을 폴백으로 가로채는 기능을 가지고 있습니까?
Jonno

2
@Jonno 문제는 HTTPS 도메인을 개별적으로 차단할 수 없다는 것입니다. IP 또는 IP 범위를 차단할 수 있으며 DNS 서버가 IP가 다르다고 알려주므로 (올바른 대상을 찾을 수 없으므로 "차단") 라우터는 라우터를 읽을 수 없으므로 HTTPS 패킷의 유일한 옵션은 1. 모든 웹 사이트에 대해 "연결을 신뢰할 수 없음"오류 페이지를 제공하는 잘못된 인증서를 서버에 설치하거나 2. 포트 443 (https)을 함께 처리하는 것입니다. 까다로운 옵션이며 자체 문제가 있습니다.
h2ooooooo

1
@ h2ooooooo 네트워크에서 권한있는 위치에있는 누군가가 HTTPS 페이지를 차단할 수 없다고 말하는 것이 더 정확하다고 생각합니다. A는 CA를 신뢰하지 않고 MITM 서버 / IP 주소보다 더 세분화가 HTTPS 트래픽 정보를 구별 할 수는 없지만, 요청은 가능성이 일반 텍스트 DNS 요청에 의해 선행되어야하는 것입니다 않는 도메인을 지정합니다. 수정되거나 부정적인 DNS 응답은 특정 도메인으로의 트래픽을 확실히 막을 수 있습니다. 도메인이 실제로 기분을 상하게 하는 경우 DNS에 빈 권한 영역을 만듭니다.
tjd

@tjd 인증되지 않은 DNS 서버를 호스트 컴퓨터에서 차단 한 경우 (또는 더 나은 방법, 사람들이 회사 컴퓨터에서 서버를 변경할 수 없도록하는 경우) 단순히 잘못된 DNS 응답을 만들 수 있습니다.
h2ooooooo

1

Jonnos에 대답을 추가하고 싶었습니다.

admin@asus-rt-n18u:/tmp/home/root# grep asus.com /etc/*
/etc/hosts:192.168.201.5 router.asus.com

내 (그리고 가장 가능성이 많은) 라우터가 이것을하는 방법입니다. 라우터가 dnsmasq와 함께 asuswrt를 실행 중일 수 있습니다. 쉘 액세스 (적어도 telnet을 통해)를 갖고 자신을 찾을 수 있습니다.

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