首页 > 数据库 >MySQL问题解决记录(1):IP address 'xxx.xxx.xxx.xxx' could not be resolved: 这是在主机名解析时通常出现的暂时错误,它意味着

MySQL问题解决记录(1):IP address 'xxx.xxx.xxx.xxx' could not be resolved: 这是在主机名解析时通常出现的暂时错误,它意味着

时间:2024-11-11 11:31:51浏览次数:4  
标签:IP 配置 主机 xxx 主机名 MySQL 服务器

目录

问题描述

[Warning] [MY-010055] [Server] IP address 'xxx.xxx.xxx.xxx' could not be resolved: 这是在主机名解析时通常出现的暂时错误,它意味着本地服务器没有从权威服务器上收到响应。

  • 问题表现:A主机的服务在访问B主机的MySQL数据库时,产生有规律的断连,频次大概是失败一次,然后成功5秒,再失败一次,再成功5秒。
  • 部署结构:
    • 系统:A、B主机都是Windows Server 2019系统。
    • 网络结构:A主机拥有公网IP(用IP1代表),B主机是云服务器,也拥有公网IP(用IP2代表)
    • MySQL配置:MySQL数据库使用默认安装配置。
    • 访问方式:A主机使用固定IP方式访问B主机MySQL,B主机MySQL使用IP限制的方式允许A主机使用特定账号访问。

排查流程

  1. 怀疑网络不稳定
    • 使用Ping方式测试A主机到B主机的延迟,但是结果延迟非常稳定。
  2. 怀疑是端口不稳定
  3. 检查系统hosts文件
    • 并没有发现会影响3306端口服务的配置。
  4. 修改配置
    • 在my.ini配置文件中[mysqld]区块增加skip-name-resolve配置,然后重启数据库。
    • 因为会导致域名访问失效,所以并未尝试是否可行。(增加了这个配置会导致MySQL的mysql.user表中Host部分使用localhost配置的用户都无法正常登陆,因为localhost虽然等同于127.0.0.1,但是这是一个域名,增加了禁止域名解析的配置后,会导致所有的域名配置失效,同时所有使用域名访问数据库的方式都会失效)
  5. 查B主机MySQL日志
    • 在MySQL安装的实例目录下,可以找到一个名字是主机名.err的文本文件,打开以后找到了非常多的 这是在主机名解析时通常出现的暂时错误,它意味着本地服务器没有从权威服务器上收到响应。日志。
    • 在这里分析是不是MySQL会对所有请求做一次DNS域名解析,然后再完成响应呢?
    • 到主机B的网络设置中检查网络配置,发现IPv4中没有配置DNS服务器地址。

解决方案

  1. 配置DNS服务器地址
    • 114.114.114.114 & 114.114.115.115
    • 配置完毕以后保存并关闭设置。
  2. 使用主机A再次测试与主机B的MySQL连接稳定性,发现没有断联的情况,问题解决。

总结

就是因为MySQL的机制在收到请求以后,会走一遍DNS域名解析,哪怕全程都使用IP来访问,也会走DNS解析,需要配置对了系统的DNS域名解析服务器。

标签:IP,配置,主机,xxx,主机名,MySQL,服务器
From: https://www.cnblogs.com/NyanKoSenSei/p/18539365

相关文章

  • openresty配置为简单文件上传下载服务器
    安装resty.upload模块opminstallledgetech/lua-resty-upload新建/usr/local/openresty/nginx/lua/upload.lua内容如下:localupload=require"resty.upload"localcjson=require"cjson.safe"localchunk_size=4096localform,err=upload:new(c......
  • Ubuntu搭建vsFTPD服务器用于FileZilla客户端远程连接
    一、vsftpd是什么?vsftpd是verysecureFTPdaemon(服务)的缩写,安全性是它的一个最大的特点。vsftpd是一个UNIX类操作系统上运行的服务器的名字,它可以运行在诸如Linux、BSD、Solaris、HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件。 二、搭建过程1.......
  • 如何在云服务器上配置ollama、部署llama3.2大语言模型
    本项目是在NVIDIAGeForceRTX4090云服务器的Ubuntu22.04系统上运行系统环境为:Python3.12、Pytorch2.4.0、CUDA12.1、cuDNN8、NVCC通过VNC远程连接到服务器,服务器的租赁是在矩池云官网上。一、服务器租赁登录到矩池云官网选择亚太一区,选择RTX4090服务器,点击租用,等......
  • 腾讯云云服务器数据迁移实战方案
    前言我在三年前购买的腾讯云服务器今年过期咯,今年的腾讯云双十一活动也是给力优惠攻略极速观看:刻不容缓腾讯云双十一活动羊毛攻略!!!-腾讯云开发者社区-腾讯云极速通道购买:腾讯云11.11上云拼团Go经过上面的攻略我购买了一个2h4g和4h8g的云服务器,我将Mysql、Redis......
  • Windows 10 配置为 NTP 时间服务器的操作步骤及解析
    之前有过将Windows10配置为NTP时间服务器的经历,但是没有做文字记录。这次又需要做一样的配置,对网上的资料和配置细节不太确定,所以设置完后写了本篇记录。操作步骤设置服务器类型为NTP;修改注册表键值HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Pa......
  • streamlit run执行报错,Invalid value: File does not exist: XXX.py
    streamlitrun执行报错,Invalidvalue:Filedoesnotexist:XXX.py在终端执行streamlitrunxxx.py的时候报错提示Invalidvalue:Filedoesnotexist:XXX.py网上众说纷纭,但是我个人的解决方法其实非常简单在终端中执行的时候会发现中间多了个warning翻译过来就是:要在......
  • Windows和Ubuntu系统如何远程连接Linux服务器
    前言因为很多实验都要在工作站上面运行,为了避免拿着装着数据的硬盘在自己电脑和工作站之间来回跑,我简单总结一下在windows和Ubuntu系统下远程访问Linux服务器的过程吧,也方便大家参考。Windows连接Ubuntu服务器准备工作xshell软件下载地址:链接:http://pan.baidu.com/s/1......
  • 如何在 Debian 8 上设置 OpenVPN 服务器
    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。简介OpenVPN是一个开源的VPN应用程序,可以让您在公共互联网上安全地创建和加入私人网络。简而言之,这允许最终用户隐藏连接并更安全地浏览不受信任的网络。有了这个前提,......
  • 服务器意外断电导致无法重启数据恢复
    一、初步诊断与评估检查电源系统:确认服务器电源和断路器是否正常工作,检查电源线是否松动或损坏。如果有备份电源(如UPS),检查其是否也受到影响。评估硬件状态:在尝试重启之前,检查服务器的其他硬件组件(如主板、内存、硬盘等)是否有明显的物理损坏或异常。查看报错信息:如果服务器在......
  • 2024 年 10 个最佳 Linux 服务器发行版
    对于系统管理员和网络工程师来说,选择正确的Linux发行版尤为关键,因为它直接影响到服务器的性能、维护成本及长期使用的稳定性。虽然Linux系统有上百种发行版,但不同的发行版在功能、社区支持、企业级支持等方面有所不同。因此,了解并选择一个适合自己需求的Linux发行版显......