
일반적으로 IP 주소 192.168.1.1
. 그러나 URL에서도 연결할 수 있습니다 router.asus.com
. 내 컴퓨터가 인터넷에 연결되어 있지 않습니다. 어떻게 작동하나요?
답변1
라우터에는 자체 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();
}
});
스크린샷에서 액세스를 시도하는 이름을 볼 수 있습니다. 말 그대로 루프를 돌다가 히트가 발생하면 찾은 항목으로 리디렉션됩니다.
답변2
저는 개인적으로 Asus 라우터를 소유하고 있지 않으며 Jonno의 답변은 매우 훌륭합니다. 그러나 라우터가 이를 수행할 수 있는 또 다른 가능한 방법이 있습니다(귀하의 특정 라우터에서 사용되지 않더라도).
해당 페이지는 HTTPS를 통해 제공되지 않으므로 라우터가 외부 서버와 통신하지 않고도 간단히 HTTP 요청을 가로채서 응답하는 것이 전적으로 가능합니다. Asus 라우터알려져 왔다어떤 상황에서는 페이지를 리디렉션합니다. 인터넷 연결 없이(예: 외부 DNS 없이) 리디렉션이 발생하는 경우 라우터의 DNS로 인해 발생해야 합니다. 하지만 둘 다 계속되지 않을 이유는 없습니다.
예를 들어 내 Netgear 홈 라우터는 DNS를 사용하지 않더라도 도메인과 키워드("Netgear 방화벽에 의해 차단됨" 페이지 제공)를 차단할 수 있습니다. DNS 요청을 가로채지 않는지 확인했습니다. 이름은 올바르게 확인되지만 웹 브라우저에서 페이지로 이동하면 "차단된" 페이지가 나타납니다.
DNS 서버를 Google의 ( 8.8.8.8
)로 설정하고 리디렉션된 도메인 이름을 핑하여 이 이론을 테스트할 수 있습니다.
답변3
Jonnos 답변에 추가하고 싶었습니다.
admin@asus-rt-n18u:/tmp/home/root# grep asus.com /etc/*
/etc/hosts:192.168.201.5 router.asus.com
내(그리고 아마도) 귀하의 라우터가 이 작업을 수행하는 방식입니다. 귀하의 라우터는 아마도 dnsmasq와 함께 asuswrt를 실행 중일 것입니다. 쉘 액세스(적어도 텔넷을 통해)를 갖고 자신을 찾을 수 있습니다.