Частный сервер со структурой доменного имени

239
testermaster

Я делаю некоторые тесты / учусь на частном сервере, но я не понимаю структуру.

Это сервер Centos. Этот сервер имеет частный IP-адрес 10.xxx Этот сервер также связан с доменным именем, поэтому я думаю, что он также должен иметь публичный IP-адрес. Но если я печатаю адрес сервера с помощью PHP, он печатает только 10.xxx Что здесь происходит? В структуре есть перенаправление IP (возможно ли это?)?

0

1 ответ на вопрос

0
jcbermu

You can check your public IP on the server with the following commands:

wget http://ipecho.net/plain -O - -q ; echo 

or

curl ifconfig.me 

To know all tyhe interfaces on the server you can use:

ip addr 

From a service like //http://viewdns.info/ or http://www.fifi.org/services/traceroute you can check the IP corresponding to a domain name and verify if it's the same as the public IP on step 1.

A server in a private network can be in public internet opening a port in the router that connects that server to internet. So, if you want to use that server as web server you just open port 80 and redirects everything coming to port 80 to the private IP of the server.

Хорошо, спасибо за вашу помощь. Если таких серверов больше, чем у меня, у каждого с другим IP, но с одинаковым маршрутизатором, как трафик перенаправляется на конкретный сервер? Вы можете открыть порт и сделать выборочное перенаправление на основе IP? testermaster 9 лет назад 0
Если есть несколько физических серверов, совместно использующих один и тот же маршрутизатор, маршрутизатор должен будет отправить все данные, поступающие на порт 80, на перенаправляющий сервер. Он проверяет заголовок HTTP входящего пакета, извлекает имя и с этой информацией может перенаправить на соответствующий сервер. jcbermu 9 лет назад 0
Благодарю. Что вы думаете об этом решении? Я подойдет для публичного доменного имени, состоящего, например, из Google? testermaster 9 лет назад 0
Зависит от ожидаемого входящего трафика. Google должен использовать очень сложные системы, чтобы обеспечить быстрое реагирование и высокую доступность. Я знаю, что простой сервер, использующий `apache`, может выполнять задачу перенаправления сервера, но в ситуации высокой нагрузки это может быть узким местом. Прочитайте о «виртуальном хостинге», чтобы узнать, как это делают провайдеры хостинга. jcbermu 9 лет назад 0
Я выполнил `wget http://ipecho.net/plain -O - -q; echo`, и это дало мне результат, отличный от viewdns. Как это может быть возможным? testermaster 9 лет назад 0
Затем доменное имя не связано с вашим действительным общедоступным IP-адресом, и оно отправляется в любое другое место. С сервера centOS выполните `traceroute` до результата IP ViewDNS. Это может дать вам подсказку. jcbermu 9 лет назад 0
Это дало мне 30 "* * *". Если я захожу на сайт example.com/test.html, я вижу файл «test.html», на котором я работаю на этом сервере. testermaster 9 лет назад 0
Давайте [продолжим это обсуждение в чате] (http://chat.stackexchange.com/rooms/21284/discussion-between-jcbermu-and-testermaster). jcbermu 9 лет назад 0
Решено в чате. Интернет-маршрутизатор имеет два общедоступных IP-адреса: один используется для исходящих, а другой для входящих. jcbermu 9 лет назад 0
Я изучаю ситуацию с виртуальными хостами и думаю, что чего-то еще не хватает: http://www.tecmint.com/apache-ip-based-and-name-based-virtual-hosting/ Я думаю, что вы говоря о виртуальном хостинге на базе IP, верно? Но у меня есть доступ ко всей конфигурации сервера, и другие веб-сайты с аналогичным IP-адресом xxxY (Y - единственная другая часть) находятся на другом сервере, я думаю, так как на этом сервере у меня есть доступ ко всей конфигурации httpd. testermaster 9 лет назад 0

Похожие вопросы