IP adreses
- 2007. gada 16. februārī, plkst. 10:50
- 29 komentāri

Sākotnēji šķita, ka tas ir bugs. #php.lv IRC kanālā andrisp bija apjucis, tad es apjuku. Līdz mazliet padomāju (atcerējos ko līdzīgu , kāstojot stringu par intu).
echo long2ip(ip2long('10.0.0.011')); // Būs 10.0.0.9
Bet tad paprovēju ar parasto pingu.
$ ping 10.0.0.011 PING 10.0.0.011 (10.0.0.9) 56(84) bytes of data.
Nolēmu iet tālāk.
$ ping 10.0.0.0xa PING 10.0.0.0xa (10.0.0.10) 56(84) bytes of data.
HA! Ik dienas kas jauns…
Šie ir tie 29 komentāri (pievienot savu)
nez vai windows pie IP settingiem šitādu joku ievadot ar būs 9 beigās?
BigUgga: Windows pings uzvedās tieši tāpat, bet iekš dialogloga (kur jābaksta IP adreses) tas neiet cauri.
Kur prikols 0xa ? 0xa = 10(dec)
A kas? Octal pirmo reizi ieraudzījuši, vai?
valdiic – wow, wow. wow, tieshaam kruts esi. Wow…
Cool. Uz Windows arī strādā. :P Šitādu joku nebiju iedomājies! Kādas crazy parseru bibliotēkas tur tiek izmantotas galu galā? Man šķita, ka PING’s ir pavisam trula un vienkārša programma!
$ ping 167772170
PING 167772170 (10.0.0.10): 56 data bytes
oollee: tas zināms
laacz: par pingu jau izmēģināju, negribas tik čakarēties ar o dialoglogu :)
valdiic +1
a kas ja es uztaisīšu uzņēmuma ietvaros domēnu 0xee un uztaisīšu trīs līmeņu apakšdomēnus 0xee.0xee.0xee.0xee
pingojot windoze piemeram nemaz nemeģina šadu adresi norezolvēt bet interpretee to pēc hekšiem:
238.238.238.238
vai varam to saukt par bugu? :)
divaini
kaut kā nesmu nekur manījis ka dns reģistri šādas simbolu kombinācijas neļautu reģistrēt
peec rfc, domeena daljai obligaati jaasaakas ar burtu
http://001.lv/ , tiesham? a kas tas?
Kirils – tu jau sāc atgāināt amerikāni. pašam tev nepieder http://02.lv ?
Kirils laikam domāja pēdējo daļu domēna vārdā. Tā kā “.lv” iekš “laacz.lv” Tas gan varētu būt…
pielikums-
btw. linux hekšhu adreses cenšas rezolvēt, bet tās 011 ne:
root@web:~# ping 192.168.1.0xee
ping: unknown host 192.168.1.0xee
root@web:~# ping 192.168.1.011
PING 192.168.1.011 (192.168.1.9): 56 octets data
--- 192.168.1.011 ping statistics ---
2 packets transmitted, 0 packets received, 100% packet loss
vēlviens pielikums-
tātad sanāk ka ir iespējams uztaisīt piemēram web adresi
kuru linuxis atvērs bet windoze nespēs atvērt jau OS līmenī
ideāli :) !
ramm, nav gan tā. Jo 0xee nav korekta IP adrese, līdz ar ko, automātiski tiek pieņemts, ka tas ir hostneims.
0xee nav IPadrese
bet piem.: 0xee.0×12.0xa1.0×23
priekš windozes ir IPadrese bet unixam tas ir hostneims kas izteikts kā domēns ar trīs līmeņu apakšdomēniem
vienigais šķērslis ir top level domains ja vien būtu .lv vai .com, kurš vienlaicīgi ir valids hekšos izteikts cipars tad tiešām būtu reāli uztaisīt tikai unixistiem sasniedzamu resursu.
ok savā lokālajā tīklā es to varu.
un otrs aspekts ir tas, ka nevar zināt kā šādus hex-hostneimus interpretēs dns serveris
vēlviens pielikums :)
FreeBSD uzvedas tāpat kā windoze
un linux ar kerneli 2.6 arī
tobiš hekšus arī uztver kā ipadreses
tā kā mans teiciens par unix resursu nav precīzs…
hekšus rezolvēt cenšas tikai linuxis kernel 2.4
Varbūt ka es esmu glups, un socketus programmēt galīgi nemāku, bet… vai tad tomēr nav tā, ka tas ir pats PING.EXE (PING uz *nix), kas izdomā, kas tas ir par zvēru? Nevis OS? Jo – cik esmu kodējis, nav tādas funkcijas, kurai Tu iebaro stringu, un kura izspļauj IP. Ir vai nu DNS lookups, vai uzreiz IP. Ne?
Vilx-: hostname() :>
Winsock’am tādas funkcijas nav…
dainis@aaxc:~> ping 10.011.012.011
PING 10.011.012.011 (10.9.10.9) 56(84) bytes of data.
From 80.232.236.205: icmp_seq=1 Destination Host Unreachable
From 80.232.236.205 icmp_seq=1 Destination Host Unreachable
From 80.232.236.205 icmp_seq=3 Destination Host Unreachable
— 10.011.012.011 ping statistics —
3 packets transmitted, 0 received, +3 errors, 100% packet loss, time 2000ms
dainis@aaxc:~> ping 010.011.012.011
PING 010.011.012.011 (8.9.10.9) 56(84) bytes of data.
From 4.79.65.22: icmp_seq=1 Destination Host Unreachable
From 4.79.65.22 icmp_seq=1 Destination Host Unreachable
— 010.011.012.011 ping statistics —
2 packets transmitted, 0 received, +2 errors, 100% packet loss, time 1001ms
dainis@aaxc:~> ping 001.001.001.001
PING 001.001.001.001 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=252 time=3.03 ms
baigie briinumdari nah. taa vien niezeeja pateikt. kursh vairaak nulles uzrakstiits.
laacz: winsockam imo bija viena cita tam meerkjim.
shis jau sen zinaams
narod, jums pirmaa dzirdeesan, ka C (es nezin par M$ VC) skaitls var uzdot arri hex un oct pierakstaa?