Saya menjalankan MySQL5.6.3 pada mesin virtual CentOS 6.1 yang berjalan pada Windows XP di VirtualBox .
Kartu jaringan dikonfigurasikan dalam mode bridge, jadi mesin fisik & virtual saya berbagi kartu ethernet yang sama.
Di mesin virtual, semuanya berfungsi dengan baik: akses internet, pencarian DNS. Namun, koneksi ke daemon MySQL memerlukan waktu, dan log tetap menampilkan peringatan ini:
[Peringatan] Alamat IP '192.168.1.201' tidak dapat diselesaikan: Kegagalan sementara dalam resolusi nama
192.168.1.201
adalah mesin host saya di mana saya menjalankan klien MySQL.
Sepertinya meskipun pencarian DNS berfungsi dengan baik, membalikkan pencarian DNS berakhir dalam batas waktu.
Ini adalah konfigurasi mesin virtual:
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR="08:00:27:4B:3D:7C"
NM_CONTROLLED="yes"
ONBOOT="yes"
NETMASK=255.255.255.0
IPADDR=192.168.1.200
GATEWAY=192.168.1.1
PEERDNS=yes
# cat /etc/resolv.conf
nameserver 192.168.1.1
Apakah ada yang salah dalam konfigurasi jaringan saya?
sumber
Jawaban:
IMHO Ini terdengar seperti Anda perlu mysqld untuk berhenti menggunakan DNS.
Silakan lakukan hal berikut: Tambahkan ini ke /etc/my.cnf
Mulai ulang mysql. Sejak saat itu, mysql tidak akan lagi menyelesaikan alamat melalui DNS.
Cobalah !!!
CAVEAT
Silakan baca opsi ini di Dokumentasi MySQL:
skip-host-cache
skip-name-resolve
DNS Lookup Optimization and the Host Cache
Selain itu, ada satu batasan untuk menggunakan ini: Anda tidak dapat menggunakan nama DNS di kolom host dari salah satu tabel hibah.
UPDATE 2012-12-17 08:37 EDT
Saya baru-baru ini ditanya apakah
skip-host-cache
danskip-name-resolve
dapat diatur tanpa me-restart mysql. Mari cari tahu:Seperti yang ditunjukkan,
skip-host-cache
tidak terlihat dalam daftar variabel global. Adapunskip_name_resolve
, itu terlihat. Namun, itu tidak dapat diubah secara dinamis karena itu adalah variabel read-only.Oleh karena itu,
skip-host-cache
danskip-name-resolve
hanya dapat diubah melalui restart mysql.sumber
mysql.user
. Jika ada, Anda perlu menggantinya dengan alamat IP publik atau pribadi (lebih disukai).skip-host-cache
danskip-name-resolve
tanpa memulai kembali MySql?243.221.167.124.adsl-pool.sx.cn