Saya telah mencoba untuk melarang alamat IP di iptables yang dimulai dengan 047, tetapi itu akan mengubahnya menjadi 039.
iptables -v -w -I INPUT 1 -s 047.75.162.122 -j DROP
Tetapi alamat IP akan dilarang sebagai 39.75.162.122!
Menurut Anda mengapa ini terjadi?
strtol()
fungsi: " Sebuah konstan oktal terdiri dari awalan0
opsional diikuti dengan urutan angka0
untuk7
hanya ".inet_addr aka inet_aton
yang membutuhkan efekstrtol(,,0)
inet_aton
juga menerima beberapa formulir lain yang tidak biasa ( manual ini bahkan menggambarkannya):Mereka juga cenderung bekerja di browser web.
Awalan angka oktal dengan nol, dan angka heksadesimal dengan
0x
setidaknya setua bahasa C.sumber