ОБНОВЛЕНИЕ 1:
По сути, с компьютера вне сети я могу получить доступ к веб-сайту, введя в адресную строку браузера одно из следующих действий, как должно быть:
http://www.companyname.com
http://companyname.com
Однако из сети компании мы можем получить доступ к внешнему веб-сайту, только набрав
http://www.companyname.com
Не получится, если я наберу
http://companyname.com
ОРИГИНАЛЬНЫЙ ВОПРОС:
Наша внутренняя сеть имеет то же доменное имя, что и наш внешний веб-сайт, допустим, это имя компании.com как для веб-сайта, так и для нашей внутренней сети.
Это вызывает проблемы, потому что я не могу получить доступ к веб-сайту companyname.com из сети. Мне нужно использовать компьютер вне сети, чтобы просмотреть веб-сайт.
Есть ли способ обойти эту проблему, в идеале без изменения внутренних или внешних доменных имен?
Вам нужен разделенный DNS
http://www.isaserver.org/tutorials/You_Need_to_Create_a_Split_DNS.html
Хакерский способ исправить это - поместить в ваш DNS запись A, которая указывает на IP-адрес веб-сайта. (Таким образом, www.yourcompanyname.com преобразуется в адрес веб-сайта)
Лучший способ исправить это - разделенный DNS. И это подводит итог моих знаний об этом. Возможно, вам повезет, и кто-нибудь еще расскажет об этом.
То, что вы видите (исходя из моего опыта), * .yourcompanyname.com разрешает SOA в DNS, поэтому вы не можете получить доступ к веб-сайту изнутри. Вставьте явную запись A для www, и это должно исправить это.
В своем описании проблемы вы не указали, относится ли это к среде Windows или Linux, если это Windows, чем на вашем DNS-сервере, вы можете добавить новую запись хоста A, используя общедоступный IP-адрес вашего веб-сайта.
Изменить - ответ Брайана
При ссылке на внешний веб-сайт как на companyname.com
Вы действительно имеете в виду www.companyname.com
?
Если да, то решение простое. Просто создайте запись A в вашем DNS, которая указывает на внешний IP-адрес вашего сайта.
Если вы ссылаетесь на свой внешний веб-сайт по companyname.com
, то вы не можете перенаправить это имя внутренне, так как эта запись DNS требуется, чтобы указывать, где она в настоящее время работает для вашего AD. Единственный вариант - изменить свой веб-сайт для использования www.companyname.com
.
Это одна из причин, почему я всегда использовать companyname.local
внутри, и companyname.com
внешне.
Ваша терминология немного запутана, поэтому ваше описание проблемы недостаточно подробное, чтобы предложить решение. И действительно, если вы проясните свою формулировку, вы можете обнаружить, что решение тогда само собой напрашивается вам.
В сетях нет доменных имен. Вы имеете в виду, что ресурс во внутренней сети имеет то же доменное имя, что и ваш сайт. И вы имеете в виду, что у него другое имя хоста в одном домене, возможно, www.companyname.com для веб-сайта и intranet.companyname.com для внутреннего ресурса, или это одно и то же имя хоста? Наконец, нужно ли вам иметь доступ к внутренним и внешним ресурсам одновременно с одного компьютера?