일반적으로의 IP 주소로 라우터에 연결합니다 192.168.1.1
. 그러나 URL에서 연결할 수도 있습니다 router.asus.com
. 컴퓨터가 인터넷에 연결되어 있지 않습니다. 어떻게 작동합니까?
router.asus.com
리디렉션 192.168.1.1
되며 Asus에 포함되었습니다. 로컬 네트워크 외부에서 라우터 IP로 확인되지 않습니다.
일반적으로의 IP 주소로 라우터에 연결합니다 192.168.1.1
. 그러나 URL에서 연결할 수도 있습니다 router.asus.com
. 컴퓨터가 인터넷에 연결되어 있지 않습니다. 어떻게 작동합니까?
router.asus.com
리디렉션 192.168.1.1
되며 Asus에 포함되었습니다. 로컬 네트워크 외부에서 라우터 IP로 확인되지 않습니다.
답변:
라우터에는 자체 DNS 서버가 있습니다. 온라인으로 사용하면 ISP의 DNS로 전달되지만 자체를 나타 내기 위해 자체 항목이 추가 router.asus.com
됩니다.
DHCP를 사용하고있을 때 컴퓨터에서 자체 DNS를 사용하도록 자동으로 할당합니다. 수동으로 할당 된 DNS 서버 (예 : 8.8.8.8)로 변경하고 DNS를 플러시 한 다음 동일한 URL을 시도하여이를 테스트 할 수 있습니다.
router.asus.com
연결 상태로 방문 하면 Amazon에서 호스팅하는 사이트로 이동하여 내 네트워크에서 호환 가능한 라우터를 검색하려고합니다.
다음 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();
}
});
스크린 샷에서 액세스하려는 이름을 볼 수 있습니다. 말 그대로 그냥 반복하고 히트를 받으면 찾은 것으로 리디렉션됩니다.
.local
Bonjour / Zeroconf에 사용됩니다.
나는 개인적으로 Asus 라우터를 소유하고 있지 않으며 Jonno의 대답은 매우 좋지만 라우터가이를 수행 할 수있는 또 다른 방법이 있습니다 (특정 라우터에서 사용하지 않더라도).
해당 페이지는 HTTPS를 통해 제공되지 않으므로 라우터가 단순히 HTTP 요청을 가로 채어 외부 서버와 대화하지 않고 응답 할 수 있습니다. Asus 라우터 는 일부 상황에서 페이지를 리디렉션하는 것으로 알려져 있습니다. 인터넷 연결없이 (예 : 외부 DNS가없는 경우) 리디렉션이 발생하면 라우터의 DNS에 의해 발생해야합니다. 그래도 둘 다 진행되지 못한 이유는 없습니다.
예를 들어, Netgear 홈 라우터는 DNS를 사용하지 않더라도 도메인 및 키워드 ( "Netgear 방화벽으로 차단"페이지를 제공함)를 차단할 수 있습니다. DNS 요청을 가로 채지 않는지 확인했습니다. 이름은 올바르게 확인되지만 웹 브라우저에서 해당 페이지로 이동하면 "차단 된"페이지가 나타납니다.
DNS 서버를 Google ( 8.8.8.8
)로 설정하고 리디렉션 된 도메인 이름을 핑 하여이 이론을 테스트 할 수 있습니다 .