1

对于有提示配置 IP/网络掩码的产品系统,当用户输入它们时是否应该接受 0.0.0.0 等并立即抛出错误?还是系统应该等到输入提交并从底层网络适配器返回错误?

像这样的提示:

Please enter the IP:

Please enter the netmask:

(当用户按回车键时,两者都被提交并返回错误,如果有的话)

立即拒绝的论点是 0.0.0.0 与无效值一样明显。一个系统应该足够聪明,能够检测到它并阻止它进入。

提交期间稍后拒绝的论点是可能存在各种无效输入,并且 IP 类型系统很难捕捉到。1.1.1.1、1.11.111.111 也无效。(理论上是的,但实际上不是..)

4

1 回答 1

1

大多数系统通过拥有一个“火星”地址范围列表并根据该列表使事物无效来处理这个问题。这是否是 UI 或后端验证的一部分在很大程度上取决于您的系统。如果它是一个人们经常输入地址和前缀的网络系统,最好将其作为前台功能。

顺便说一句,现代系统现在允许您输入有效位数,而不是输入网络掩码,使用 CIDR 的“/”符号表示有效位数。

于 2012-06-08T04:52:59.050 回答