yurikhan: (Default)

Снилось мне, что я участвую в расследовании какой-то сетевой атаки. И то ли нам слали, то ли мы запрашивали что-то с IP-адресов, каких в принципе не может быть. И эти запросы проходили и давали какие-то нежелательные последствия.

Ну и ключевой инсайт, после которого картинка сложилась, был в духе «123.456.78.90 не может быть IP-адресом, значит, это DNS-имя».

Забавно, что наяву две разные версии спецификации URI разрешают эту неоднозначность грамматики по-разному. RFC 2369 §3.2.2:

[…]The rightmost domain label of a fully qualified domain name will never start with a digit, thus syntactically distinguishing domain names from IPv4 addresses[…]

RFC 3986 §3.2.2:

The syntax rule for host is ambiguous because it does not completely distinguish between an IPv4address and a reg-name. In order to disambiguate the syntax, we apply the “first-match-wins” algorithm: If host matches the rule for IPv4address, then it should be considered an IPv4 address literal and not a reg-name.

и ниже:

IPv4address = dec-octet "." dec-octet "." dec-octet "." dec-octet

dec-octet   = DIGIT                 ; 0-9
            / %x31-39 DIGIT         ; 10-99
            / "1" 2DIGIT            ; 100-199
            / "2" %x30-34 DIGIT     ; 200-249
            / "25" %x30-35          ; 250-255

Таким образом, по более новому RFC 123.456.78.90 — это действительно доменное имя (а в старом — таки IPv4-адрес).

yurikhan: (Default)

Надо не забывать на ночь таблетку от кашля, а то так иногда интересно /(под)?сознание/ работает, ох-хо-хо…

Снится это мне, что я работаю с какой-то системой контроля версий. (Предположительно — распределённой, весьма вероятно — конкретно с Git’ом.) И вот восстанавливаю я оттуда что-то, и обнаруживаю, что рабочая копия не соответствует тому состоянию, которое восстанавливаю. Грубо говоря, последний патч накладывается только наполовину. И так несколько раз, пытаюсь достать несколько разных ревизий и получаю расхождение.

Тут, видимо, начинаю просыпаться. Кхы, кх-к-к-кхххы. Откашливаюсь — и патч накладывается полностью, расхождений нет.

Доктор, меня вылечат?…

Profile

yurikhan: (Default)
Yuri Khan

June 2017

S M T W T F S
    123
45678910
1112 1314151617
18192021222324
252627282930 

Links

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated 2017-09-19 22:37
Powered by Dreamwidth Studios