Estou diante de um "pequeno" problema em um banco de dados que estou trabalhando à nível laboratório. O esquema é o seguinte:
No meu banco de dados, tenho cadastrados 2 ranges de IP.
Os IPS vão de 1 até 254 (exemplo: 192.168.0.1 até 192.168.0.254), cada IP corresponde à um "cliente" imaginário, ou seja, por exemplo, se eu buscar no BD o cliente JOÃO DAS COUVES, o IP relacionado à ele é o 192.168.0.22.
Porém, estou estudando baseado na hipótese que os cadastros recebam IP´s aleatórios, dentro do mesmo range, logo, os ips não são inseridos de forma sequencial, até porque, hoje, o joão das couves usa o IP 192.168.0.22 mas, amanhã ele pode "cancelar" a assinatura e este IP irá ficar vago...
O que eu preciso:
Preciso listar todos os ips, de 1 até 254 verificando qual está vago pra eu poder exibir uma "sugestão" de IP no form de cadastro...
Estou pensando em fazer um loop começando em 1 e incrementando até 254 e a cada "volta" checar no BD se o IP já está sendo utilizado, mas, creio eu (mesmo sem tentar) que irá gerar processamento desnecessário... sem contar que, também, creio que seja uma POG das "brabas"...
Alguém tem uma boa sugestão de como fazer isso ?
PS: NÃO POSSO deixar os IP´s de 1 até 254 pré cadastrados... infelizmente.
Question
EasyRider
Boa tarde, amigos(as)...
Estou diante de um "pequeno" problema em um banco de dados que estou trabalhando à nível laboratório. O esquema é o seguinte:
No meu banco de dados, tenho cadastrados 2 ranges de IP.
Os IPS vão de 1 até 254 (exemplo: 192.168.0.1 até 192.168.0.254), cada IP corresponde à um "cliente" imaginário, ou seja, por exemplo, se eu buscar no BD o cliente JOÃO DAS COUVES, o IP relacionado à ele é o 192.168.0.22.
Porém, estou estudando baseado na hipótese que os cadastros recebam IP´s aleatórios, dentro do mesmo range, logo, os ips não são inseridos de forma sequencial, até porque, hoje, o joão das couves usa o IP 192.168.0.22 mas, amanhã ele pode "cancelar" a assinatura e este IP irá ficar vago...
O que eu preciso:
Preciso listar todos os ips, de 1 até 254 verificando qual está vago pra eu poder exibir uma "sugestão" de IP no form de cadastro...
Estou pensando em fazer um loop começando em 1 e incrementando até 254 e a cada "volta" checar no BD se o IP já está sendo utilizado, mas, creio eu (mesmo sem tentar) que irá gerar processamento desnecessário... sem contar que, também, creio que seja uma POG das "brabas"...
Alguém tem uma boa sugestão de como fazer isso ?
PS: NÃO POSSO deixar os IP´s de 1 até 254 pré cadastrados... infelizmente.
Grato pela atenção e pelas ajudas
Link to comment
Share on other sites
9 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.