03.03.2013

Интересная история рассказана на http://labs.apnic.net/blabs/?p=309: Microsoft Exchange (версия не указана) не понимает сокращенную запись IPv6-адреса, где :: заменяет нулевые ниблы.

Цитата: So it seems that the Microsoft mail exchange server is thinking that 2001:df9::4015:1430:8367:2073:5d0 is a badly formatted IPv6 address.

При этом считается, что это ПРАВИЛЬНОЕ поведение MS Exchange, поскольку (снова цитата)

However, its not the last word in specification of IPv6 addresses. RFC5952, published in 2010, updates RFC4291, and it adds some further, and arguably spurious, additional сonstraints:


4.2.2.  Handling One 16-Bit 0 Field
The symbol "::" MUST NOT be used to shorten just one 16-bit 0 field. For example, the representation 2001:db8:0:1:1:1:1:1 is correct, but 2001:db8::1:1:1:1:1 is not correct."

А пришел адрес в таком виде от Apple Mail…

 

Основные выводы в конце статьи такие:

  1.  По формальным основаниям не следует использовать :: вместо :0:
  2. «Be liberal in what you accept, and conservative in what you send» — то есть не придирайтесь к виду получаемой информации, но сами при отправке соблюдайте стандарты.

  *** Via IPv4 ***  

03.03.2013: 2 комментария

  1. Emil
    Надоже… чего только не узнаешь. Спасибо за заметку, можно много копий сломать если не знаешь.
      *** Via IPv6 ***  
    1. admin Автор записи
      На здоровье, заходите еще. А вообще-то мы тоже были очень удивлены, пол-дня разбирались с тонкостями перевода, правильно ли все поняли…
        *** Via IPv4 ***  

Комментарии запрещены.