位置: 编程技术 - 正文

关于skip_name_resolve参数的总结分享(关于翡翠手镯知识)

编辑:rootadmin

推荐整理分享关于skip_name_resolve参数的总结分享(关于翡翠手镯知识),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:关于月亮的诗句,关于学习的名言,关于读书的名言名句,关于植物的现代诗,关于减肥的好方法,关于怀孕在线咨询,关于减肥的好方法,关于我和鬼变成家人的那件事,内容如对您有帮助,希望把文章链接给更多的朋友!

作为MySQL调优的一部分,很多人都推荐开启skip_name_resolve。这个参数是禁止域名解析的(当然,也包括主机名)。很多童鞋会好奇,这背后的原理是什么,什么情况下开启这个参数比较合适。

基于以下原因,MySQL服务端会在内存中维护着一份host信息, 包括三部分:IP,主机名和错误信息。主要用于非本地TCP连接。

1. 通过在第一次建立连接时缓存IP和host name的映射关系,同一主机的后续连接将直接查看host cache,而不用再次进行DNS解析。

2. host cache中同样会包含IP登录失败的错误信息。可根据这些信息,对这些IP进行相应的限制。后面将会具体提到。

host cache的信息可通过performance_schema中host_cache表查看。

那么,IP和host name的映射关系是如何建立的呢?

1. 当有一个新的客户端连接进来时,MySQL Server会为这个IP在host cache中建立一个新的记录,包括IP,主机名和client lookup validation flag,分别对应host_cache表中的IP,HOST和HOST_VALIDATED这三列。第一次建立连接因为只有IP,没有主机名,所以HOST将设置为NULL,HOST_VALIDATED将设置为FALSE。

2. MySQL Server检测HOST_VALIDATED的值,如果为FALSE,它会试图进行DNS解析,如果解析成功,它将更新HOST的值为主机名,并将HOST_VALIDATED值设为TRUE。如果没有解析成功,判断失败的原因是永久的还是临时的,如果是永久的,则HOST的值依旧为NULL,且将HOST_VALIDATED的值设置为TRUE,后续连接不再进行解析,如果该原因是临时的,则HOST_VALIDATED依旧为FALSE,后续连接会再次进行DNS解析。

另,解析成功的标志并不只是通过IP,获取到主机名即可,这只是其中一步,还有一步是通过解析后的主机名来反向解析为IP,判断该IP是否与原IP相同,如果相同,才判断为解析成功,才能更新host cache中的信息。

基于上面的总结,下面谈谈 host cache的优缺点:

缺点:当有一个新的客户端连接进来时,MySQL Server都要建立一个新的记录,如果DNS解析很慢,无疑会影响性能。如果被允许访问的主机很多,也会影响性能,这个与host_cache_size有关,这个参数是5.6.5引入的。5.6.8之前默认是,5.6.8之后默认是-1,基于max_connections的值动态调整。所以如果被允许访问的主机很多,基于LRU算法,先前建立的连接可能会被挤掉,这些主机重新进来时,会再次进行DNS查询。

优点:通常情况下,主机名是不变的,而IP是多变的。如果一个客户端的IP经常变化,那基于IP的授权将是一个繁琐的过程。因为你很难确定IP什么时候变化。而基于主机名,只需一次授权。而且,基于host cache中的失败信息,可在一定程度上阻止外界的暴力破解攻击。

关于阻止外界的暴力破解攻击,涉及到max_connect_errors参数,默认为,官方的解释如下:下面来模拟一下

首先,设置max_connect_errors的值

通过telnet模拟interrupted without a successful connection。

关于skip_name_resolve参数的总结分享(关于翡翠手镯知识)

即便后来使用了正确的账号和密码登录,依旧会被阻止。

再来看看host_cache表中的信息,sum_connect_errors为2了。

该阻止会一直生效,直到采取以下操作:

1. mysql> flush hosts;

2. # mysqladmin flush-hosts

3. truncate table performance_schema.host_cache;

4. 或者等待该记录从host cache中被挤掉。

如果要禁止DNS解析,可设置skip_name_resolve参数,这样,mysql.user表中基于主机名的授权将无法使用,且错误日志中会提示:

这里,通过mysql-slave1访问,将会拒绝访问

host cache是默认开启的,如果要禁掉,可将host_cache_size设置为0,该参数是个动态参数,可在线修改。

如果要完全禁掉TCP/IP连接,可在MySQL启动时,设置skip-networking参数。

总结:

1. 从原理上看,DNS解析一般只针对客户端的第一次连接,客户端数据量比较小的情况下,开销其实不大,完全不必启动skip_name_resolve参数,带来的好处就是,为客户端和多变的IP直接解耦,只需对主机名进行一次授权。

2. 在没开启skip_name_resolve情况下,无论是通过# mysql -p 走socket连接还是# mysql -p -h.0.0.1走TCP连接,显示的用户都是root@localhost。如果要显示root@.0.0.1,必须开启skip_name_resolve参数。

另,可通过s查看当前连接使用的是socket还是TCP。

以上这篇关于skip_name_resolve参数的总结分享就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

将MySQL help contents的内容有层次的输出方法推荐 经常会遇到这种情况,在一个不能上网的环境通过MySQL客户端登录数据库,想执行一个操作,却忘了操作的具体语法,各种不方便。其实,MySQL数据库内

MySQL常见错误有哪些_MySQL常见错误的快速解决方法 1.TokuFTfilesystemspaceisreallylowandaccessisrestricted解决方法:修改tokudb_fs_reserve_percent参数,不过该参数是静止参数,需重启实例2.以上这篇MySQL常见错误有哪些_M

浅析mysql交互式连接&非交互式连接 交互式操作:通俗的说,就是你在你的本机上打开mysql的客户端,就是那个黑窗口,在黑窗口下进行各种sql操作,当然走的肯定是tcp协议。非交互式操作

标签: 关于翡翠手镯知识

本文链接地址:https://www.jiuchutong.com/biancheng/319778.html 转载请保留说明!

上一篇:Mac 安装和卸载 Mysql5.7.11 的方法(mac卸载软件在哪里彻底卸载?)

下一篇:将MySQL help contents的内容有层次的输出方法推荐

  • 工商名称变更后多久网上可以查到记录
  • 投资收回的现金
  • 办理税务登记需要法人身份证原件吗
  • 一次性加速折旧汇算清缴怎么填报
  • 作废的发票还需要保存吗
  • 广告业务增值税税率
  • 小规模和一般纳税人的区别
  • 装卸费收取的税收筹划是怎样的?
  • 母公司子公司之间担保
  • 利润表里的营业税金及附加如何计算
  • abs应付债券
  • 卖给客户
  • 支票可以自己给自己开吗
  • 购买收益权如何缴税
  • 应交增值税有哪些
  • 简易计税分包抵减
  • php curl_init
  • 年末进公司有年终奖吗
  • 手机忘记密码怎么解开锁华为
  • 无形资产使用寿命不确定需要摊销吗
  • 企业和单位往来怎么做账
  • idea如何运行springboot项目
  • 树枝上停着一只什么小鸟
  • uniapp开发常用案例
  • 销售费用属于损益类科目的收入还是费用
  • 其他收益在资产负债表哪点
  • vue角色管理
  • arp-a命令怎么用
  • php 接口
  • 新企业所得税实施细则
  • 小餐饮需要交什么税
  • 新法典离职
  • 什么样的资产可以执行
  • 普通发票可以抵扣进项吗
  • 费用减少利润减少的情况
  • 境外汇款收款人承担手续费
  • 工会经费与教育经费比例
  • sqlserver阻止保存要求重新
  • sql server 2008 安装文件
  • 电子税务局能不能逾期申报个税
  • 带薪年假一般是什么时候
  • 专家劳务费可以在手机操作吗
  • 进项税额转出的所有会计分录
  • 经营项目里没有纹身可以纹身吗
  • 善意取得增值税专用发票所得税
  • 通行费电子发票进项税额如何填报
  • 换货与退货
  • 补缴以前年度企业所得税如何做账
  • 技术支持费用属于什么费用
  • 企业收到补贴资金怎么办
  • 航天开票系统怎么导出已开票明细
  • 银行卡转账怎么撤回转账的钱
  • asp.net select
  • 远程桌面连接没反应
  • 索尼vaio笔记本无法开机
  • 主板各个系列详解
  • 如何在windows中添加字体
  • 苹果mac浏览器
  • 晨枫U盘启动工具哪个版本好用
  • win7注册表修改开机密码
  • 部分用户开启隐私,暂时无法查看怎么办
  • Win10 Mobile RS2预览版14915上手视频评测
  • mac怎么利用蓝牙传输文件
  • centos7添加桌面图标
  • win8系统如何卸载软件
  • unity 3d数学
  • Unity3D游戏开发引擎
  • .material design
  • 获取外网ip地址有什么用
  • python爬虫模拟登录亚马逊
  • unity鼠标控制物体移动
  • Developing for Android, IV: The Rules: Networking
  • 自定义view ondraw
  • javascript高级教程pdf
  • 大学奖学金需要什么材料
  • 购置税发票怎么看自己交了多少税
  • 澳门国际金融税务局
  • 江西省税务局发票查询系统
  • 中国移动的电子协议推送服务是什么
  • 税务总局2013年65号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设