Netdb/id

From Lazarus wiki
Jump to: navigation, search

English (en) français (fr) Bahasa Indonesia (id)

Netdb adalah pustaka sederhana untuk pemecahan DNS di bawah *nix. Ia membentuk dasar FCL level DNS resolving yang benar-benar platform tersendiri.

Setelah tertunda untuk beberapa waktu, sejak versi 1.9.8 beberapa pembetulan yang serius sudah dilakukan, dan sekarang fungsi panggil IPV4 seharusnya sudah dalam bentuk yang bisa dipakai untuk FreeBSD/Linux/Darwin pada x86 dan powerpc.

Kesalahan konsepsi yang paling umum mengenai netdb adalah bahwa gethostbyname merupakan alternatif langsung untuk fungsi panggil libc dengan nama yang sama (yang membentuk sebuah host). Akan tetapi fungsi netdb memanggil gethostbyname sebenarnya hanya memeriksa /etc/hosts, dan netdb resolvename hanya memeriksa DNS servers yang terdaftar di dalam /etc/resolv.conf.

Ini memiliki konsekuensi sebagai berikut:

  • ia memerlukan dua panggilan untuk menemukan nama (satu untuk memeriksa hosts, satu lagi untuk memeriksa dns) (dengan kata lain kode testdns dan testhost keduanya diperlukan)
  • perintah LOOKUP (OpenBSD) dalam resolv.conf tidak diproses.
  • Bentuk lain dari pencarian /etc/hosts dan (termasuk YP) tidak didukung.
  • Setelan FPC_USE_LIBC belum memiliki konsekuensi, juga kode non-libc masih akan dipakai.