由于园子里有不少用户在使用dnspod,我们觉得有必要将这两天blogjava.net域名在dsnpod遇到的奇特问题分享一下,以免再有人踩着这个坑。

12月11日,我们登录到dnspod的后台时,大吃一惊,blogjava.net这个域名竟然消失了。

联系dnspod的客服说,blogjava.net在dnspod的数据被另外一个用户取回了,也就是说我们在dnspod的数据被转移到了另外一个用户的帐户里。这个地方我们觉得不合理,在我们完全不知的情况下,竟然把我们的数据给了另外一个用户。

dnspod的客服让我们以牙还牙,从盗用者那取回来。这时我们才知道原来在dnspod中可以通过域名关联的邮箱夺回数据,也就是给邮箱发个验证码,然后在dnspod取回界面中输入验证码,然后数据就会回来。这是dnspod验证域名所有者的唯一方式。

dnspod的客服说问题的原因是我们在域名注册商那的帐户被盗,盗用者修改了域名关联邮箱,然后在dnspod上进行了取回操作。我们相信了这个说法,去和域名注册商理论,而域名注册商却说是dnspod的问题。登录到域名注册商的网站查看了一下,关联邮箱并没有被改,难道盗用者很勤快地改了之后又改了回来。

被两家踢来踢去,难辨谁对难错,没办法,我们就假设dndpod说的是对的,毕竟是国内知名dns服务商,于是修改了相关帐户的密码。而且我们连dns的帐户密码也修改了,并且关联了dnspod微信公众帐号。

12月12日,突然收到dnspod微信公众帐号发过来的消息,说我们的blogjava.net域名又被其他用户取回了。

我们立即联系了dnspod客服,还是说我们的域名帐号被盗,这次我们不相信了,因为我们设置了超复杂的密码,而且域名的关联邮箱信息也没被修改。dnspod客服又说可能域名注册商自己的帐户也被盗了,我们觉得这个可能性很小。

于是,我们把怀疑点切回了dnspod,把突破口放在了找出盗用者当时用哪个邮箱取回了域名。我们继续在dnspod上从盗用者那取回了域名,然后在这个域名的操作日志中发现了盗用者使用的邮箱。原来用的是多年之前我们在注册域名时在“Tech Email”中填写的163邮箱(Registrant Email, Admin Email没有这个问题),后来修改了这个邮箱,原来的163邮箱也不再使用了。盗用者在163注册了一个同名的邮箱,然后在dnspod通过这个邮箱取回了域名。我们觉得这个地方也不合理,不应该允许用户通过“Tech Email”取回域名。

我们纳闷的是,“Tech Email”早就改过了啊!于是到 www.whois.com 网站查询一下,竟然“Tech Email”还是一开始设置的163邮箱。

这时大多数人都会和我们一样认为肯定是域名注册商的问题,是我们在域名注册商那对“Tech Email”的修改没有成功。于是,我们就很气愤地找域名注册商理论。域名注册商的回复是:请到国际域名注册局站点查询,http://www.whois.com/whois/ 。我们一查,这里的信息是对的,“Tech Email”是修改过的。为了进一步确认,我们去其他域名注册商的网站上查询whois信息,“Tech Email”也是修改过的。原来 www.whois.com 网站的数据是过时的,而dnspod使用的也是过时的数据(这个地方是我们错怪了dnspod,见更新部分),给盗用者创造了可趁之机。

接着,我们通过dnspod客服联系上了dnspod的技术负责人,让他知道了问题所在。并且进一步与dnspod的创始人进行了联系,从回复看,这个问题还没得到足够重视,可能短期内不会解决。

我们觉得这是一个很重要的问题,DNS对一个网站致关重要。如果您在使用dnspod,建议您检查一下在 www.whois.com 上的信息是完全正确,域名所关联的所有邮箱是否在自己掌控之中。

借助dnspod现有的域名锁定机制可以临时解决这个问题,操作方法:

1、进入dnspod管理台,点开相应的域名。

2、点击“域名设置”标签,在“安全设置”->“域名锁定”位置,点击“修改”。

3、选择锁定天数,保存之后会得到一个密码。

这样设置之后,这个域名就无法被其他用户取回了,但是每次修改dns解析都需要先输入密码,而且过了锁定天数之后,还要重新加锁。另外,根据我们的多次测试情况,目前最多只能选30天,选60天总是出现“锁定天数不正确”的错误提示。

我们对这个问题如此较真,是因为我们觉得“通过有效的机制验证域名所有者、尽最大努力保证域名所有者的数据安全”是dns服务商首先要解决的问题,作为国内最知名的dns服务商,我们觉得dnspod一定能解决好,只要他们足够重视。

相关链接:

更新:

1、18:00左右,dnspod取消了通过Tech Email在dnspod上取回域名的功能。

2、经过进一步检查、分析确认,www.whois.com显示Tech Email为163邮箱是因为根域的whois信息未及时刷新,而盗用者进行取回时域名关联的Tech Email的确是163邮件,不是因为dnspod读取的是过时的whois数据。

使用dnspod遭遇的奇特问题以及背后的原因与临时解决方法的更多相关文章

  1. SpringMVC提交数据遭遇基础类型和日期类型报400错误解决方法

    使用SpringMVC开发的时候,页面如果有日期格式的数据,后台接受也是java.util.Date,则报告400错误 .下面是解决方案的演示示例: 这个是实体类,里面createDate就是java ...

  2. ElasticSearch(十三) bulk api奇特的json格式的原因

    bulk api的语法 正常的语法: {"action": {"meta"}}\n {"data"}\n {"action&quo ...

  3. SQL Server SQL性能优化之--通过拆分SQL提高执行效率,以及性能高低背后的原因

    复杂SQL拆分优化 拆分SQL是性能优化一种非常有效的方法之一, 具体就是将复杂的SQL按照一定的逻辑逐步分解成简单的SQL,借助临时表,最后执行一个等价的逻辑,已达到高效执行的目的 一直想写一遍通过 ...

  4. SpringMVC + Spring + MyBatis 学习笔记:提交数据遭遇基础类型和日期类型报400错误解决方法

    系统:WIN8.1 数据库:Oracle 11GR2 开发工具:MyEclipse 8.6 框架:Spring3.2.9.SpringMVC3.2.9.MyBatis3.2.8 使用SpringMVC ...

  5. VS调试再次遭遇“应用程序中断模式”问题,附解决方法

    最近重构某项目过程中发现的,有同事反馈调试不正常,很久以前也发生过,虽然搜索了一下找到解决方案,但个人觉得还是有必要再记录一下. 调试某CS结构的应用程序,大致效果可以看下图: 我们组最终解决方案是: ...

  6. Node.js使用supervisor遭遇‘supervisor’不是内部或外部命令,如果解决?

    如果你有 PHP 开发经验,会习惯在修改 PHP 脚本后直接刷新浏览器以观察结果,而你 在开发 Node.js 实现的 HTTP 应用时会发现,无论你修改了代码的哪一部份,都必须终止 Node.js ...

  7. Intel 设计缺陷背后的原因是什么? | Linux 中国

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/F8qG7f9YD02Pe/article/details/79386769 wx_fmt=jpeg& ...

  8. 在写移动端时,a标签或者input标签等 在手机上点击背后会有阴影的解决办法

    a,input{-webkit-tap-highlight-color:rgba(255,0,0,0);} 被背景设置成透明的就行了

  9. 使用TLSharp进行Telegram中遭遇循环体内报session.dat文件被占用时解决方式一例

    背景 公司做Telegram开发,.net Framework项目,调用TLSharp作为框架进行开发. 开发需求是读取群里新到达的信息并进行过滤. 由此不可避免得要用到 TLSharp.Core.T ...

随机推荐

  1. [转] Adobe acrobat 破解教程

    最新版的Adobe Acrobat DC Pro可以使我们更方便的管理和编辑PDF文档,现在我为大家带来Adobe Acrobat DC Pro安装及破解教程,供大家安装和使用. 工具/原料   Ad ...

  2. javascript设计模式之装饰者模式

    /* * 装饰者模式提供比继承更有弹性的替代方案 * 在不改变原构造函数的情况下,添加新的属性或功能 */ //需要装饰的类(函数) function Macbook() { this.cost = ...

  3. /opt/metasploit/msf3

    启动msf终端 cd  /opt/metasploit/msf3 msfconsole

  4. 转 zigbee学习笔记---Channel、PANID、发射功率及其它参数

    现对z-stack里几个网络参数的设置以及如何获取总结一下.信道配置:Zigbee在3个频段定义了27个物理信道:868MHz频段中定义了1个20Kb/s信道,915MHz频段中定义了10个40Kb/ ...

  5. 笔记 Activator.CreateInstance(Type)

    这段代码取自NopCommerce 3.80 的 权限列表初始化代码 dynamic provider = Activator.CreateInstance(providerType);   文件位置 ...

  6. 详解Unity 4.6新UI的布局

    本文所讲的是Unity 4.6中新加入的uGUI,官方称Unity UI,而不是过去的OnGUI式的旧UI(官方称Legacy GUI). 我曾经在8月份对照4.6 Beta的文档写过一篇笔记学习Un ...

  7. [转]Cannot deserialize the current JSON array (e.g. [1,2,3]) into type

    string content =[{"id": 3636, "is_default": true, "name": "Unit&q ...

  8. innobackupex 全备、增备脚本

    全备脚本:innobackupex --defaults-file=/etc/my.cnf --user root --password mypasswd /mydata/fullbak/ 增备脚本: ...

  9. POJ-1459 Power Network---最大流

    题目链接: https://cn.vjudge.net/problem/POJ-1459 题目大意: 简单的说下题意(按输入输出来讲,前面的描述一堆的rubbish,还用来误导人),给你n个点,其中有 ...

  10. ambari过程中要求各个节点时间同步

    设置时间同步 控制节点机器 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #设置时区为北京时间,这里为上海,因为centos里面只有上海... ...