2016-05-03 3 views
-2

У нас есть наш сервер разработки в нашей компании. С 2006 года у нас есть это правило - если проект закончен и перенесен в производство, мы должны добавить подчеркивание к имени проекта в файловой системе. Таким образом, URL изменяется сСайт с подчеркиванием в конце доменного имени 4-го уровня не может быть достигнут

projectname.devel.domain.tld 

в

projectname_.devel.domain.tdl 

Я пользователь Линукс с 2008 года, но я никогда не был в состоянии открыть этот сайт. Это невозможно. Я знаю, что это работает из окон, но почему это не работает с linux? Это проблема с DNS? Я использую DNSmasq в течение 4 лет только без каких-либо изменений поведения в этих доменах проекта.

Трассировка регулярно название проекта

$ traceroute projectname.devel.domain.tld 
    traceroute to projectname.devel.domain.tld (x.x.x.x), 30 hops max, 60 byte packets 
    1 gateway (192.168.1.1) 1.815 ms 1.801 ms 1.798 ms 
    2 ttxf1.ttx-net.sk (x.x.x.x) 3.823 ms 3.792 ms 3.742 ms 
    3 ttx00.ttx-net.sk (193.110.186.1) 4.441 ms 3.774 ms 4.432 ms 
    4 10.100.101.158 (10.100.101.158) 15.013 ms 15.026 ms 15.017 ms 
    5 10.100.109.29 (10.100.109.29) 14.995 ms 15.003 ms 14.978 ms 
    6 10.100.103.9 (10.100.103.9) 15.634 ms 11.021 ms 10.978 ms 
    7 10.100.100.1 (10.100.100.1) 10.896 ms 5.784 ms 5.646 ms 
    8 * * * 
    9 * * * 
... 
    28 * * * 
    29 * * * 
    30 * * * 

для отслеживания маршрута Projectname с подчёркивания

$ traceroute projectname_.devel.domain.tld 
projectname_.devel.domain.tld: Name or service not known 
Cannot handle "host" cmdline arg `projectname_.devel.domain.tld' on position 1 (argc 1) 

Любой ключ? Thanks

+0

Чтобы сделать вопрос понятным, вы должны хотя бы предоставить конфигурацию сервера dns, вывод traceroute, без этого это бесполезный вопрос – fghj

+0

прилагается traceroute. Конфигурация DNS - это не то, что я думаю, потому что она никогда не работала на Linux - новая установка, с или без DNSmasq. Он никогда не работал ни на одном живом дистрибутиве. – 5ulo

+0

как насчет 'dig projectname.devel.domain.tld' и то же самое с подчеркиванием? – fghj

ответ

2

Because it is not compliant with the RFCs to have an underscore at the beginning or ending of a public hostname. Linux придерживается этого, Windows этого не делает.

+0

Я знаю, что это неверно, но почему он доступен из окон, а не из linux? Я не пробовал osx. – 5ulo

+0

Потому что Windows не слушает правила. –

+0

LOL .. ok: D Спасибо за информацию – 5ulo

Смежные вопросы