Philip, Nominet comes in many guises, the admin side of it is by far the most customer centric company I have ever dealt with, they are for the most part faultless. The technical side of the company ... well least said, soonest mended. My advice if you do like fair play is to blow the whistle on here, name and shame so to speak, it worked last time and we nearly got an apology ... well maybe not, it may have been a load of lame excuses.
Have you wrote to them telling them about the flaw? When you point faults out to Jay he usually credits you with being a genius rather than seeing his department as being technically inept
I suspect that it's very difficult to make drops truely random, because somewhere in the system they are going to get caught in a time dependant job.
Please let's not get off-topic here. I don't know why they have a policy of dropping on one day, but the fact is that the drops are not really random. That's what we need Nominet to fix as the current system is abysmal.Why drop over just one day?
Why is it that to determine the 92 day drops you have to have extra information that some people have and others don't.
-aqls-
This puts me in a quandary. Would Nominet allow me to run systems for other members where I store and can access data for my own use? A definitive ruling could be helpful.
Okay, I'll bite. Here's an algorithm for doing it better:
1. Shortly before midnight, create a list of all domains due to be deleted from the database the following day, I'll call this the drop list.
2. For each domain in the drop list:
2.1. Pick a random second for the name to drop between 1 and 86400. I'll call this the drop second.3. Sort the queue by the random second picked in 2.1
2.2. Insert the domain and its drop second into a drop queue
4. At midnight, enter a loop for each domain in the sorted array:
4.1. Sleep for seconds between now and drop second assigned to the domain at the front of the queue.
4.2. Wait a random number of milliseconds
4.3. Issue the delete command
4.4. Remove the domain at the front of the queue
That would do it; it's hardly rocket science. Might need to adjust the timings slightly to compensate for 4.2 but I can't see a problem there.
P.
P.S. I understand the difference between random and pseudo-random, but that's a bit out of scope here - and entropy gathering isn't too bad - so let's not go there in this discussion
We use essential cookies to make this site work, and optional cookies to enhance your experience.