阅读更多

5顶
0踩

互联网

转载新闻 时隔月余全国大面积网络再次出现故障

2009-06-26 10:15 by 副主编 just_cool 评论(2) 有3529人浏览
“哪里又发生地震了吗?”

  昨日傍晚时分,刚吃完晚饭想像往常一样上网聊会儿天的网友“木无霜”发现,QQ登不上了,MSN也不行。有意思的是,“我的第一反应是,是不是哪里又地震了,就像几年前那次台湾地震造成的海底通信光缆信号传输中断一样,因为我马上打电话问了好些朋友,他们都说上不了。”木无霜接受《每日经济新闻》记者采访时如是说。

  据记者调查了解,6月25日下午15时开始,全国多个省市出现QQ无法登陆、网页无法打开的情况,上海、北京、安徽、陕西、山东、广东、福建及甘肃等省市,均有网友反映QQ出现时断时连现象,新浪、搜狐等网站的网页也一度无法登录。

  而就在5月19日,刚刚发生过一次类似的网络大面积“抽风”。

  “祸”起广东电信

  昨日下午,由于故障原因未明,QQ 群中开始转载多个版本的断网传闻,有说法称,腾讯的上千台服务器全部受到来自世界各地巨大流量的黑客攻击导致QQ会员无法上线,进而导致全国网络瘫痪。

  一位在广州的网友还称,因为服务器解析出现故障,腾讯已经被迫关闭了全国的几组服务器,导致大部分人无法登陆QQ。

  昨晚,腾讯方面在接受《每日经济新闻》采访时表示,初步了解,当天的网络问题为广东电信出现了故障,对方反馈为正在抢修。目前受影响的用户数和范围还不能统计,由于广东电信为枢纽机房,有大量腾讯的服务器,因此受影响的腾讯用户除了广东地区以外,还会包括全国的其他地区。腾讯对网上的其他猜测不予置评。

  随后,中国电信集团网络部门也公开表示,经查,广东电信出省路由器部分出现问题,导致互联网拥塞,部分用户不能正常访问互联网,原因尚未查清。但广东电信互联网并未完全中断,省内访问还正常。

  至昨晚21时,广东电信相关负责人对外表示,“广东电信的网络已恢复正常,原因仍在调查中。”

  距上次断网仅一个多月

  此次网络故障距“5·19”6省区大面积断网仅时隔一个多月。
5月19日21时6分至次日凌晨1时20分左右,安徽、江苏、浙江、广西、海南、甘肃6省区用户访问网站的速度变慢或无法登录。此外,今年早些时候,MSN等都曾因为服务器原因多次发生大面积的“抽风”。

  业内人士认为,连续发生的断网、“抽风”事件给网络安全敲响了警钟,电信运营商有必要加强服务器抵御类似突发事件的能力,避免再次出现这样的情况。一位互联网内部人士透露,目前来看除了运营商本身的硬件设备出问题外,随着互联网越来越多的交互模式,尤其是数据交互量呈几何级数增长后,因网络公司软件受攻击或中毒引起的“断网”也会愈加频繁,这对网络安全的整体防范提出了新要求。

  “还好我那阵只是想聊天。”木无霜说。

  短评快

  如何防“牵一线而动全网”

  仅时隔月余,全国大面积的网络故障就发生了两次,这给拥有世界最多网民的中国网络投下一片阴影。

  上一次,起先有个“替罪羊”暴风影音,事后调查证明主要是域名解析惹的祸;这一次,虽然很快找到了“病根子”广东电信,但具体的故障原因“还在调查中”。

  尽管这两次断网事件,似乎都未给早已习惯网络生活的网民们造成持续而重大的影响,但有一点必将成为大家心中共同的疑问:我们的网络,足够安全吗?谁来保证这份安全?

  毫无疑问,网络的安全状况,已经是一个淹没在广大网民口水中的焦点问题,如同阳光、空气与水,和网络速度、上网资费等问题同样重要。

  要知道,中国的域名产业其实才刚起步,中国的相对网民数量其实还不多,“安全”二字,必将如影随形地伴随中国互联网的快速发展。

  简单反思两次断网风波,有一个问题显得更为重要而急迫:如何防止“牵一线而动全网”的局面一而再再而三地发生?
来自: 每日经济新闻
5
0
评论 共 2 条 请登录后发表评论
2 楼 damoqiongqiu 2009-07-07 09:23
中国网络之脆弱令人发指,有些二B还在那儿叫嚣对别人发起网络攻击,不想想自己的后院稳不稳。。。可耻啊。。。
1 楼 thh 2009-06-26 16:01
只会靠扫黄打非人,能治好互联网?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 重载操作符operator=()简单用法(类对象初始化方法之一:给对象赋值)

    用C++重载操作符operator=()可以给一个该类的对象赋值,把这个对象当成整数一样来赋值。下面是具体的用法示例 #include <windows.h> #include <QDebug> class NC { public: BYTE b=5; NC() {} NC & operator =(const BYTE &va...

  • C++编程语言中赋值运算符重载函数(operator=)介绍

    首先介绍为什么要对赋值运算符“=”进行重载。某些情况下,当我们编写一个类的时候,并不需要为该类重载“=”运算符,因为编译系统为每个类提供了默认的赋值运算符“=”,使用这个默认的赋值运算符操作类对象时,该运算符会把这个类的所有数据成员都进行一次赋值操作。int b;int c;对这个类的对象进行赋值时,使用默认的赋值运算符是没有问题的。int b;int c;

  • Effective C++ 条款16: 在operator=中对所有数据成员赋值

    #include using namespace std; class BaseA { public: int _i; BaseA(int i): _i(i){}; BaseA(const BaseA& rhs); BaseA& operator=(const B

  • 条款 16: 在 operator=中对所有数据成员赋值

    实际编程中,这意味着写赋值运算符时,必须对对象的每一数据成员赋值: template // 名字和指针相关联的类的模板 class NamedPtr { // (源自条款 12) public: NamedPtr(const string& initName, T *initPtr); NamedPtr& operator=(const NamedPtr& rhs); private: st

  • Effective C++ 条款15、16、17

    条款条款以上内容均来自Scott Meyers大师所著Effective C++ version3,如有错误地方,欢迎指正!相互学习,促进!!

  • 《Effective C++》资源管理:条款16-条款17

    在使用new和delete要注意的事项,以及使用智能指针时要注意的事项。

  • C++学习 operator两种用法详解

    转换函数的名称是类型转换的目标类型,因此,不必再为它指定返回值类型;转换函数是被用于本类型的数值或变量转换为其他的类型,也不必带参数   在写这篇文章之前,让我们先回顾一下编译器通过匹配过程确定调用哪一个函数的匹配顺序: (1)寻找和使用最符合函数名和参数类型(包括返回值)的函数,若找到则调用; (2)否则,寻找一个函数模板,将其实例化产生一个匹配的重载函数,若找到则调

  • 等号重构(operator=)函数中应该注意的问题

    编写等号运算符重构函数(operator=)时,有些问题是需要注意的: 注意1:等号运算符重构函数(operator=)中应该处理“自我赋值” 注意2:等号运算符重构函数(operator=)返回一个指向*this的引用(reference to *this) 注意3:当一个类中含有引用(reference)成员,则必须程序员自己定义一个等号运算符重构函数(operator=)

  • 重写子类中的赋值操作符

    class   Base   { public: Base(int   initialValue   =   0):   x(initialValue)   {} private: int   x; class   Derived:   public   Base   { public: Derived(int   initialValue) :   Base(initialValue),   y

  • C++ 子类的拷贝构造函数调用其父类的拷贝构造函数

    一个经常发生的和继承有关的类似问题是在实现派生类的拷贝构造函数时。看看下面这个构造函数:www.huaqiangu6.comclassbase{public:base(intinitialvalue=0):x(initialvalue){}base(constbase&rhs):x(rhs.x){}private:intx;};cl...

  • C++类继承下的赋值运算符

    class Base { public: Base& operator=(const Base& rhy); Base(int val=0); private: int value; }; //编译器禁止声明和定义时同时定义缺省参数值。 //若声明时没有定义缺省参数值,那么在定义成员函数时可以定义缺省参数值。但这种情况通常用户是看不见的,因此应避免。 Base::Base(int

  • 重载"="号时请注意要把基类的成员也拷贝

    因为x是base的私有成员。所以必须在derived的赋值运算符里显式地对derived的base部分赋值。 也就是这么做: // 正确的赋值运算符 derived& derived::operator=(const derived& rhs) {   if (this == &rhs) return *this;   base::operator=(rhs);    //

  • 实现赋值操作符要注意的问题

    实现赋值操作符要注意的问题* 赋值操作符实现的简例CFoo & CFoo::operator=(const CFoo & rhs){  if (this == &rhs)    return *this;              // 防止自赋值  // assign to all data members  // ... 

  • 在operator=中对所有数据成员赋值

    条款45说明了如果没写赋值运算符的话,编译器就会为你生成一个,条款11则说明了为什么你会经常不喜欢编译器为你生 成的这个赋值运算符,所以你会想能否有个两全其美的办法,让编译器生成一个缺省的赋值运算符,然后可以有选择地重 写不喜欢的部分。这是不可能的!只要想对赋值过程的某一个部分进行控制,就必须负责做赋值过程中所有的事。 实际编程中,这意味着写赋值运算符时,必须对对象的每一个数据成员赋值:

  • Effective C++条款16~17

    条款16:成对使用new和delete时要使用相同形式 其实这一条款十分简单,只需要记住即可,没啥特别的点需要说的。 在我们使用 new 创建对象时,就应该使用 delete 删除对象;在使用 new[] 创建对象时,应该对于地使用 delete[] 进行删除。 在使用new时会做两件事: 1、内...

Global site tag (gtag.js) - Google Analytics