Доброго времени суток. Такой вопрос возник, захотелось мне написать alias для айпишника роутера его ip условно следующий
191.160.40.1
в /etc/hosts прописал:
191.160.40.1 router
Так вот, если я ввожу ip в браузер(без указания чего-либо, даже протокл не пишу), то попадаю в админку моего роутера, но если пишу просто router, то мне выбрасывается ошибка nginx 502 bad gateway.
С чем такая проблема может быть связана и что можно почитать, чтобы понять в чем суть? Потому что ping по этому hostname добивает, значит мой «alias» засетился. Как я понимаю, браузер должен пойти в /etc/hosts/ увидеть, что там router - ip 191.160.40.1 и подставить его вместо router. Он вроде это и делает, только почему-то, как будто, браузер когда обычный ip получает, понимает, куда нужно к роутеру подключиться, а когда такой вот hostname, он просто в тупую заменяет на ip и попадает не туда
Вот даже через curl попробовал, все заменяется вроде, но почему-то ответы разные совсем приходят. Единственное отличие - заголов host. В одном случае там ip стоит, а в другом мой прописанный Hostname
➜ ~ curl -v 191.160.40.1
* Trying 191.160.40.1:80...
* Connected to 191.160.40.1 (191.160.40.1) port 80 (#0)
> GET / HTTP/1.1
> Host: 191.160.40.1
> User-Agent: curl/7.72.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Server: nginx
< Date: Mon, 22 Feb 2021 18:52:22 GMT
< Content-Type: text/html
< Content-Length: 1770
➜ ~ curl -v router
* Trying 191.160.40.1:80...
* Connected to router (191.160.40.1) port 80 (#0)
> GET / HTTP/1.1
> Host: router
> User-Agent: curl/7.72.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 502 Bad Gateway
< Server: nginx
< Date: Mon, 22 Feb 2021 18:54:55 GMT
< Content-Type: text/html
< Content-Length: 166
Если эта инфа как-то нужна, то
- Роутер - Xiaomi
- ОС - arch